一,基本语法
print(); : 打印语句
# : python的注释
eg: print('abc') # 这是一个单行注释
二.变量和标识符
1)变量
Python中使用变量,不需要声明,直接为变量赋值即可
a = 10
不能使用没有进行过赋值的变量
如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined
Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
a = "hello"
2)标识符
在Python中所有可以自主命名的内容都属于标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范
1.标识符中可以含有字母、数字、_,但是不能使用数字开头
例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
3.命名规范:
在Python中注意遵循两种命名规范:
下划线命名法
所有字母小写,单词之间使用_分割
max_length min_length hello_world xxx_yyy_zzz
帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength MinLength HelloWorld XxxYyyZzz
如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax
3.数值
在Python数值分成了三种:整数、浮点数(小数)、复数
在Python中所有的整数都是int类型
a = 10
b = 20
Python中的整数的大小没有限制,可以是一个无限大的整数
c = 999999999999999999999999999999999999999999999 ** 100
如果数字的长度过大,可以使用下划线作为分隔符
c = 123_456_789
d = 0123 10进制的数字不能以0开头,其他进制的整数,只要是数字打印时一定是以十进制的形式显示的
二进制 0b开头
c = 0b10 二进制的10
十六进制 0x开头
c = 0x10
也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确
c = -100
c = c + 3
浮点数(小数),在Python中所有的小数都是float类型
c = 1.23
c = 4.56
对浮点数进行运算时,可能会得到一个不精确的结果
c = 0.1 + 0.2 # 0.30000000000000004
4.字符串
字符串(str)
字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型
在Python中字符串需要使用引号引起来
s = 'hello'
s = abc 字符串必须使用引号引起来,不使用不是字符串
引号可以是双引号,也可以是单引号,但是注意不要混着用
s = 'hello'
s = "hello"
s = 'hello" 引号不能混合使用 SyntaxError: EOL while scanning string literal
相同的引号之间不能嵌套
s = "子曰:"学而时习之,乐呵乐呵!""
s = '子曰:"学而时习之,乐呵乐呵!"'
长字符串
单引号和双引号不能跨行使用
s = '锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦'
使用三重引号来表示一个长字符串 ''' """
三重引号可以换行,并且会保留字符串中的格式
s = '''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦'''
2)格式化字符串
--1.
字符串之间也可以进行加法运算
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
a = 'abc' + 'haha' + '哈哈'
--2,
在创建字符串时,可以在字符串中指定占位符
%s 在字符串中表示任意字符
%f 浮点数占位符
%d 整数占位符
b = 'Hello %s'%'孙悟空'
b = 'hello %s 你好 %s'%('tom','孙悟空')
b = 'hello %3.5s'%'abcdefg' 注: %3.5s字符串的长度限制在3-5之间
b = 'hello %s'%123.456
b = 'hello %.2f'%123.456
b = 'hello %d'%123.95
b = '呵呵'
--3,
格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串
在格式化字符串中可以直接嵌入变量
c = f'hello {a} {b}'
print(f'a = {a}')
5.布尔值和空值
1)布尔值一共有两个 True 和 False
True表示真 False表示假
a = True
a = False
2)None(空值)
None专门用来表示不存在
b = None
6.算数运算符
+ 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)
- 减法运算符
* 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)
/ 除法运算符,运算时结果总会返回一个浮点类型
// 整除,只会保留计算后的整数位,总会返回一个整型
** 幂运算,求一个值的几次幂
% 取模,求两个数相除的余数
7.赋值运算
= 可以将等号右侧的值赋值给等号左侧的变量
+= a += 5 相当于 a = a + 5
-= a -= 5 相当于 a = a - 5
*= a *= 5 相当于 a = a * 5
**= a **= 5 相当于 a = a ** 5
/= a /= 5 相当于 a = a / 5
//= a //= 5 相当于 a = a // 5
%= a %= 5 相当于 a = a % 5
8,关系运算符
关系运算符用来比较两个值之间的关系,总会返回一个布尔值
如果关系成立,返回True,否则返回False
> 比较左侧值是否大于右侧值
>= 比较左侧的值是否大于或等于右侧的值
< 比较左侧值是否小于右侧值
<= 比较左侧的值是否小于或等于右侧的值
== 比较两个对象的值是否相等
!= 比较两个对象的值是否不相等
相等和不等比较的是对象的值,而不是id
is 比较两个对象是否是同一个对象,比较的是对象的id
is not 比较两个对象是否不是同一个对象,比较的是对象的id
result = 10 > 20 # False
result = 30 > 20 # True
result = 30 < 20 # False
result = 10 >= 10 # True
9.逻辑运算符
逻辑运算符主要用来做一些逻辑判断
not 逻辑非
not可以对符号右侧的值进行非运算
对于布尔值,非运算会对其进行取反操作,True变False,False变True
对于非布尔值,非运算会先将其转换为布尔值,然后再取反
and 逻辑与
and可以对符号两侧的值进行与运算
只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
与运算是找False的
Python中的与运算是短路的与,如果第一个值为False,则不再看第二个值
or 逻辑或
or 可以对符号两侧的值进行或运算
或运算两个值中只要有一个True,就会返回True
或运算是找True的
Python中的或运算是短路的或,如果第一个值为True,则不再看第二个值
10.条件运算符(三元运算符)
语法: 语句1 if 条件表达式 else 语句2
执行流程:
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果