Python基础

一、Python基础

1-1.python的编程语言分类

  • 编译型:

    将代码一次性编译成二进制,然后在执行。

    • 优点:执行效率高
    • 缺点:开发效率低,不能跨平台
    • 代表语言: C
  • 解释型

    逐行解释成二进制,逐行运行。

    • 优点:开发效率高,可以跨平台
    • 缺点:执行效率低
    • 代表语言:python

1-2.安装python解释器

1.进入官网查找需要安装的版本

官网地址: https://www.python.org/downloads/windows/

2.下载对应的版本安装(3.6.8 64位)

3.安装的时候勾选Add Python 3.6 to PATH

4.运行第一个python代码

print("hello world!")

1-3.变量、常量、注释

1-3-1.变量

变量:把程序运行的中间结果临时存放在内存里,以便后面代码调用。

1-3-1-1.变量定义的规则:
  • 变量名只能是字母、数字、下划线的任意组合
  • 变量名的第一个字符不能为数字
  • python关键字不能声明为变量名
    • ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 变量名定义要有意义
1-3-1-2.变量名推荐定义方式
# 驼峰体
AgeOfFangxing = 18
NumberOfStudents = 80

# 下划线
age_of_fangxing = 18
number_of_students = 80
1-3-1-3.变量的赋值
lux = '鲁迅'
name = '方星'

变量相当于一个别名,其实就是分别给两个内容起了两个别名。

name1 = 'fangxing'
name2 = name1
name3 = name2

相当于给"fangxing" 起了三个别名,分别是name1、name2、name3,这三个变量的内容都是"fangxing"

1-3-1-4.定义变量不好的方式举例
  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意
1-3-1-5.为什么要使用变量?
print(1+2+3+4+5+6)
print((1+2+3+4+5+6)*3/2)
print(((1+2+3+4+5+6)-100)/24)

x = 1+2+3+4+5+6
y = (1+2+3+4+5+6)*3/2
z = ((1+2+3+4+5+6)-100)/24
print(x,y,z)

1-3-2.常量

常量 :一直不变的量。python中没有真正的常量,为了应和其他语言的口味,全部大写的变量称之为常量。

一般将常量全部大写,放在文件的最上面。

设置变量的量:身份证号码、ID

#常量
# 约定俗成,不可改变的
NAME = "fangxing"
print(NAME)

1-3-3.注释

注释:提高代码的可读性,编译器读取但是不执行。

单行注释: #

多行注释: ''' 内容''' 或 """ 内容 """

单行注释适用于单行注释,多行注释适用于需要换行场景

# 单行注释
# 打印 hello world
print('hello world')

# 多行注释
'''
白日依山尽,
黄河入海流。
'''

"""
欲穷千里目,
更上一层楼.
"""

1-4.基础数据类型初识及用户输入input

1-4-1.基础数据类型初识

1-4-1-2: int(整型)

整型可以做运算(+ - * /)

i = 100
i1 = 2
i2 = i * i1
print(i2)
1-4-1-2: str(字符串)

凡是用引号引起来的数据称之为字符串。

' '," ",''' ''',""" """

# str
s1 = 'day01'
s2 = "python22"
s2 = ''' Python22'''

# 单双引号可以配合使用
content = "i'm fangxing ,18year old "
print(content)

# 三引号: 换行的字符串
msg = '''
白日依山尽,
黄河入海流。
'''
print(msg)

# 字符串 + *
# 相加相当于 str + str
s1 = 'xxx'
s2 = 'sb'
print(s1 + s2)

# str * int
s1 = '呵呵'
print(s1*8)
1-4-1-2:bool(布尔)

bool只返回False True

判断变量是什么数据类型(type)

# bool  False True
print(2>1)
print(3<1)
print(True)

s1 = '100'
s2 = 100
print(type(s1))
print(type(s2))

1-4-2.用户交互input

input输出的内容全部都是字符串(str)类型

name=input("请输入你的姓名:")
age=input("请输入你的年龄:")
sex=input("请输入你的性别:")
msg = "我叫:"+ name + ",今年:"+ age + ",性别:" + sex
print(msg,type(msg))

1-5.流程控制语句if

基本架构

if 条件:
    结果

1.单if使用

if 3>2:
    print(666)
    print(333)
#条件不成立不影响打印222
print(222)

2.if else 二选一

age = input('请输入你的年龄:')
if int(age) > 18:
    print('恭喜你成年了')
else:
    print('小崽子')

3.if elif 多选一

num = int(input('猜点数:'))
if num == 1:
    print('晚上请吃饭')
elif num == 3:
    print('呵呵呵')
elif num == 2:
    print('嘎嘎嘎')

4.if elif else 多选一

num = int(input('请输入你的数字:'))
if num == 100:
    print('A')
elif num >= 90:
    print('B')
elif num >= 80:
    print('c')
elif num >= 70:
    print('D')
elif num >= 60:
    print("E")
else:
    print("zhazha")

5.if嵌套

username = input('请输入用户名:')
password = input('请输入密码:')
code = 'qwer'
input_code = input('请输入验证码:')
if input_code == code:
    if username == 'fangxing' and password == '123':
        print('登录成功')
    else:
        print("用户名或密码错误")
else:
    print('验证码错误')
posted @ 2020-07-10 10:00  XingFang  阅读(90)  评论(0编辑  收藏  举报