1.表达式
表达式就是一个类似于数学公式的东西,比如:10+5 ,表达式一般仅仅用来计算一些结果,不会对程序产生实质性的影响,如果在交互模式中输入了一个表达式,解释器会自动将表达式的结果输出。
2.语句
在程序中语句一般需要完成某种功能,比如打印信息、获取信息、为变量赋值
print()
input()
a=10
语句的执行一般会对程序产生一定的影响,在交互模式种不一定输出语句的执行结果。
3.程序(program)
程序就是由一条一条的表达式和一条一条的语句构成的
4.函数(function)
函数就是一种语句,函数专门用来完成特定的功能,如:fun();
函数的分类:
当我们需要完成某个功能时,就可以去调用内置函数,或自定义函数
函数有两个要素:
1.规范
2.变量和标识符
python是一个动态类语言,可以为变量赋任意类型的值,也可以任意修改变量的值。
标识符:
在python中所有可以自主命名的内容都属于标识符。
比如变量名,函数名、类名。
标识符必须遵循标识符的规范:
数据类型指的是变量的值的类型,也就是可以为变量赋哪些值:
python中数值分为了三种:整数、浮点数(小数)、复数
a = 1_000_003_999
a = 0b10 #二进制0b开头
a = 0o10 #八进制0o开头
a = 0x10 #十六进制0x开头
a = 100
a = a + 3
c = 0.1 + 0.2 #结果是0.3000000000004
字符串用来表示一段文本信息,字符串是程序中使用最多的数据类型。
# 单引号和双引号不能跨行使用,跨行需要反斜杠连接
s = '小螺号,' \
'滴滴滴吹,' \
'海鸥听了展翅飞'
print(s)
# 三重引号可以换行,并且会保留字符串中的格式
s = '''小螺号,
滴滴滴吹,
海鸥听了展翅飞 '''
print(s)
s = "子曰:\"学而时习之\""
print(s)
# 例子:
\' 表示 '
\" 表示 "
\t 表示制表符,相当于按了一下tab键
\n 表示换行符
\\ 表示反斜杠
\uxxxx 表示Unicode编码
s = '\u0040'
print(s)
字符串之间也可以进行加法计算,如果将两个字符串进行相加,则会自动将两个字符串拼接为1个,字符串不能和其他类型进行加法运算,否则报错 TypeError:must be str, not int
格式化字符串的方式:
# 方式一:在print中传两个参数,格式化字符串
a = 123
print('a = ', a)
# 方式二:在创建字符串时,可以在字符串中指定占位符
# %s 在字符串中标识任意字符
b = 'hello %s'%'星星'
print(b)
c = 'hello %s, 你好 %s'%('tom', '星星')
print(c)
d = 'hello%3s'%'ab' # %3s 中的3表示限制占位符位数,不够用空格补齐
print(d)
e = 'hello %3.5s'%'abcdefgh' # %3.5s 字符串长度限制在3-5之间,3.5表示最少3个,最多5个
print(e)
# %f 浮点数占位符
f = 'hello %.2f'%100.246
print(f)
# %d 整数占位符
g = 'hello %d'%123.95
print('g = %s'%g)
# 方式三:格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串
# 在格式化字符串中可以直接嵌入变量
h = f'hi {f} {g}'
print('h = %s'%h)
# 练习:四种方式打印:欢迎 李先生 光临!
a = '李先生'
print('欢迎 ' + a + ' 光临!') # 拼串
print('欢迎', a, '光临!') # 多个参数
print('欢迎 %s 光临!'%a) # 占位符
print(f'欢迎 {a} 光临!') # 格式化字符串
将字符串和数字相乘
a = 'abc'
# 在语言中表示乘法
# 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回
a = a * 5
print(a)
布尔值(bool)
布尔值主要用来做逻辑判断,布尔值一共有两个,true和false。
a = True
print(a)
print(type(a))
布尔值实际上也属于整型,True相当于1,false相当于0:
print(1 + True)
print(1 + False)
a = None
print(a)
print(type(a))
通过类型检查,可以检查指定值(变量)的类型
Type() # 用来检查值的类型
每个对象中都要保存三种数据
print(id(123))
type(类型)
类型用来表示当前对象所属的类型。比如:int、str、float等
类型决定了对象有哪些功能
通过type()函数查看对象的类型
python是一门强类型的语言,对象一旦创建类型便不能修改
value(值)
值就是对象中存储的数据
对于有些对象值是可以改变的
对象可以分成两大类,可变对象和不可变对象
b = a
a = 10
print(id(a))
b = a
print(b,id(b))
int()规则:
- 布尔值: True -> 1 False -> 0
- 浮点数:直接取整,省略小数点后的内容
- 字符串:合法的整数字符串,直接转换为对应的数字
如果不是一个合法的整数字符串,则报错 ValueError: invalid literal for int() with base 10: ‘11.5’- 对于其他不可转换为整型的对象,直接抛出异常 ValueError
# 类型转换的四个函数 int() float() str() bool()
# int() 可以用来将其他的对象转换为整型
a = True
print('a = ', a , type(a))
# 调用int()将a转换为整型
# int()函数不会对原来的变量产生影响,它是将对象转换为指定的类型并将其作为返回值返回
# 如果希望修改原来的变量,则需要对变量进行重新赋值
a = int(a)
print('a = ', a , type(a))
a = '123'
a = int(a)
print('a = ', a , type(a))
float() 和int()基本一致,不同的是它会将对象转换为浮点数
str() 可以将对象转换为字符串 True -->‘True’
bool() 可以将对象转换为布尔值,任何对象都可以转换为布尔值
- 对于所有表示空性的对象都会转换为False(如:a = 0, a = ‘’, a = None),其余的转换为True