目录
常量和表达式
形如1+2+3这样是算式,在编程语言中称为表达式,算式的运算结果,称为表达式的返回值,其中1、2、3这种称为字面值常量,+ - * / 这种称为运算符或者操作符。
注意:在Python中1/2的结果为0.5,不像C/Java中只保留整数部分
变量和类型
变量可以视为是一块能够容纳数据的空间,这个空间往往对应到内存这样的硬件设备上。变量可以将计算的中间结果保存起来。
变量的语法
定义变量
a=10
a就是一个变量。Python中一条语句结束不用;
变量的命名
- 变量名由数字、字母、下划线构成
- 数字不能开头
- 变量名不能和关键字重复
- 变量名大小写敏感,num和Num是两个不同的变量名
- 建议使用驼峰命名法,如totalCount
变量的类型
和C/Java等语言不同,Python变量的类型不需要显示指定,而是在复制的时候确定的。可以用type来查看一个变量的类型。
a=10
print(type(a))
b=3.14
print(type(b))
c='hello'
print(type(c))
d=True
print(type(d))
Python中也有整形,浮点型,字符型,布尔型。
注意 :
- 和C++/Java等语言不同,Python中只有int一个整形,表示的数据范围是没有上限的,理论上可以保存无限大的数据。
- Python中也只有float一种类型的小数,没有double类型,但在Python中float就表示双精度浮点数。
- 布尔类型中True、False的首字母大写。
- Python中还有list,tuple等其他类型,后面单独介绍。
动态类型
在Python中,一个变量是什么类型,是可以再程序运行的过程中发生变化的,这个特性称为动态类型。
a=10
print(type(a))
a='hello'
print(type(a))
在程序执行过程中,a的类型从int变成了str。
C++/Java中就不允许这样的操作,一个变量定义后类型就固定了,这种称为静态类型。
注释
单行注释
# a = 10
文档注释
"""
文档字符串
"""
""" 和 ''' 均可以
输入输出
输出
Python使用print函数输出到控制台
print('hello')
但是更多时候,我们希望能够输出的内容是混合了字符串和变量的
num = 1
print(f'num={num}')
- 使用f作为前缀的字符串,称为f-string
- 里面可以使用{}来内嵌一个其他的变量/表达式
输入
Python使用input函数,从控制台读取用户的输入
num=0
num=input('请输入一个整数:')
print(f'你输入的整数是{num}')
input的返回值是用户输入的内容,是字符串类型,如果要计算,需要进行强转。
运算符
算术运算符
像+ - * / % ** // 这种进行算数运算的运算符,称为算术运算符。
注意:
- 0不能做除数,否则会抛出异常
- 整数 / 整数,结果可能是小数
- ** 是求乘方,不能光算整数次方,还能算小数次方 (2**2=4、4**0.5=2)
- // 是取整除法,整数除以整数结果还是整数,向下取整,不是四舍五入
关系运算符
像< <= > >= == != 这种称为关系运算符,它们的返回值是bool类型的
注意:
- 关系运算符不光能针对整数、浮点数进行比较,还能针对字符串进行比较
- Python中可以直接用 == 或 != 对字符串的内容判定相等
- 字符串比较大小,按照字典序
逻辑运算符
像 and(并且) or(或者) not(逻辑取反) 这种称为逻辑运算符。
和其他编程语言类似,Python也存在短路求值的规则
- 对于and,如果左侧表达式为False,则整体一定为False,右侧表达式不再执行
- 对于or,如果左侧表达式为True,则整体一定为True,右侧表达式不再执行
赋值运算符
像 = += -= *= /= %= 这样的运算符称为赋值运算符。
- =除了基本的用法,还可以同时针对多个变量进行赋值
a=b=10 a,b=10,20
- a+=1就等价于a=a+1,其他复合赋值运算符也是同理
- Python中不支持++、--这种自增、自减运算,直接用+=1、-=1
条件语句
语法格式
Python中使用if else关键字表示条件语句。
a=int(input("请输入一个数字:"))
if a==10:
print('aaa')
elif a>10:
print('bbb')
else:
print('ccc')
注意:
- if后面的条件表达式,没有(),使用:作为结尾
- if/else命中后面要执行的语句块 ,使用缩进,而不是{}
- 对于对条件分支,不是写作else if,而是elif
空语句pass
例如:
a = int(input("请输入一个整数:"))
if a == 1:
print("hello")
也等价于
a = int(input("请输入一个整数:"))
if a != 1:
pass
else:
print("hello")
pass表示空语句,并不会对程序的执行有任何影响,只是占个位置。
循环语句
while循环
基本语法格式
while 条件:
循环体
条件为真,执行循环体代码;条件为假,则结束循环。
for循环
基本语法格式
for 循环变量 in 可迭代对象:
循环体
Python的for循环,没有初始化语句,循环条件判定语句,循环变量更新语句;
可迭代对象指的是,内部包含多个元素,能一个一个把元素取出来的特殊变量