一、变量命名
1、变量
为容器,python为弱语言(变量声明的时候对数据类型不严格)
java: int a=100 float b=9.9
python: a=100
格式:变量名=值
2、命名规范
- 字母、数字、下划线,数字不能开头
- 严格区分大小写
- 不要使用关键字或者保留字
驼峰式:小驼峰(开头第一个单词全部小写)、大驼峰(开头第一个单词全部大写)
# 见名思义
getNameByLine = 'hello'
get_name_by_line = hello'
GetNameByLine = 'hello' #面向对象,类名
二、数据类型
1、int 、float、str
money = 28 # 声明名称为Money的变量,赋值28
print(type(money)) # 内置函数,负责输出结果 # 通过type(变量名)输出变量类型
# <class 'int'>
# money为变量,后面值允许变化
money = 28.9
print(type(money))
# <class 'float'>
money = '1万'
print(type(money))
# <class 'str'> # 字符串
money = '10000'
print(type(money))
# <class 'str'>
money = "10000"
print(type(money))
# <class 'str'>
money = '''10000'''
print(type(money))
# <class 'str'>
2、 单、双、三引号
- 单引号与双引号交叉使用
- 三引号保留格式输出
money = '10000' # 单引号
print(type(money))
# <class 'str'>
money = "10000" # 双引号
print(type(money))
# <class 'str'>
money = '''10000''' # 三引号
print(type(money))
# <class 'str'>
message = '小刘说:"您好!"'
print(message)
message = "小刘说:'您好!'"
print(message) #单引号与双引号交叉使用
shi = ''' # 三引号保留格式输出
静夜思
李白
床前看月光,疑是地上霜。
抬头望山月,低头思故乡。
'''
print(shi)
3、布尔类型
True False 开发中判断,比如是否登陆成功
isLogin = True #真
print(isLogin)
isLogin = False #假
print(isLogin)
print(type(isLogin))
# <class 'bool'>
4、类型转换
(1)input()输入的都是字符串类型
input('请输入用户名:') # 阻塞
userName = input('请输入用户名:')
print('hahahah')
print(userName)
print(type(userName)) # <class 'str'>
money = input('请输入缴费金额:')
print(money)
print(type(money)) # <class 'str'>
(2)str与int转换
# 类型转换 str---int
print(int(money)+1000) # 2234
# 类型转换 int---str
print(money+str(1000)) # 12341000
'''
输入两个整数,输出两个整数的和、差
'''
one = input('输入第一个数:') # 10
one = input('输入第二个数:') # 10
# 进行计算
print(one+two) # 1010
# 转换
print(int(one)+int(two)) # 20
print(float(one)+float(two)) # 20.0
(3)总结
- str、int、float互相转换
str——int | int(a) 如果’9.9‘且为字符串类型转成int时报错 |
str——float | float(a) |
int——str | str(a) |
float——str | str(a) |
int——float | float(a) |
float——int | int(a) 只不过float中小数点后面的数字被抹掉 |
- Bool
变量的值是:0、''(空字符串),输出False,否则只要有值即输出True
# bool--int True---1 False---0
flag = True
print(int(flag))
print(float(flag))
print(str(flag)) # 'True'
'''
a = 5 能否把a转换为bool类型
'''
a = 2
print(bool(a)) # True
a = 0
print(bool(a)) # False
a = ''
print(bool(a)) # False
三、运算符
1、算数运算符
+ - * / % // **
a = 1
b = 2
c = a + b
# print(a,b,c,sep='#')
# print(a,b,c,end='\n') # 1 2 3 表示末尾换行
print(a,b,c)
print(c-a)
print(c*a)
print(c/2) # 除法
print(c//2) # 整除
print(2 ** 3) # m ** n 表示m的n次方
print(3 % 2) # 取模、去余(奇数 偶数)
'''
键盘输入三位数整数,打印个位数、十位数、百位数
'''
# number = input('请输入3位整数:')
# number = int(number)
number = int(input('请输入3位整数:'))
print('个位数:',number % 10)
print('十位数:',number // 10 % 10)
print('百位数:',number // 10)
2、赋值运算符
= += -= *= /= //= **= %=
a = 8
b = 4
a += 1 # a = a+1
print(a,b,c) # 9 4 0
b += a # b = a+b
print(a,b,c) # 9 13 0
b -= 2 # b= b-2
print(a,b,c) # 9 11 0
d = 3
b //= d # b=b//d
print(a,b,c,d) # 9 3 0 3
3、关系运算符
结果:True Flase > < >= <= == != is
a = 10
b = 23
c = 10
print(a > b) # Flase
print(a < b) # True
print(a == b) # Flase
print(a != b) # True
print(a >= c) # True
x = 'abc'
y = 'abcd'
print(x == y) # Flase
print(x < y) # True 按ASCⅡ码
'''
输入考试分数判断是否在80-100之间
'''
score = float(input('输入分数:'))
print(80 <= score <= 100)
4、逻辑运算符
- and 与 并且 A and B
True and True | True |
True and Flase | Flase |
Flase and True | Flase |
Flase and Flase | Flase |
a = 1
b = 3
print(a and b) # 3 and两边为非0数值,结果为最后数字
c = 0
print(c and b) # and两边有一侧为0,结果为0
print(a > c and a < b) # True
print(a == c and a < b) # Flase
- or 或者 只要有一侧为真即为真 A or B
True or True | True |
True or Flase | True |
Flase or True | True |
Flase or Flase | Flase |
print('#' * 20)
print(a or b) # 1 or两边为非0数值,结果为开头数字
print(c or b) # 3
print(a == c or a < b) # True
# 场景: 账号密码 or 手机号码验证码
- not
not True Flase not Flase True flag = True print(not flag) print(not a > c)