1,注释
Python中的注释有两种形式:
(1)单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。
(2)多行注释,用三个单引号或三个双引号将注释的内容包围起来。
2,变量
变量是什么?
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
2.1,声明变量
name = "long"
定义了一个变量,变量名为:name,变量name的值为:long
2.2,变量的作用
变量名用于指向保存有关内容的地址
2.3,变量的命名规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 关键字不能声明为变量名
3,常量
- 常量即不变的量,在程序运行过程中不会改变的量
- 在python中没有一个专门的语法代表常量,但程序员常用变量名全部大写的方式指明是个常量
PRICE == 100
- 在C语言中有专门的常量定义语法,const int count = 60;定义为常量后,更改该常量就会报错
4,基础数据类型
4.1,整数类型(int)
int(整型)
- 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
- 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
- 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
- 注意:python3 中不在有long类型,全是int
5,字符串类型(str)
5.1,字符串
- 在Python中,加了引号的字符都被认为是字符串!
>>> name = "Alex Li" #双引号 >>> msg = '''name''' #3个引号也可以 >>> hometown = 'ShanDong' #单引号也可以
- 那单引号、双引号、多引号有什么区别呢?
单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Alex , I'm 22 years old!"
msg2 = "我是 ‘小白’ “
- 多行字符串必须用三个引号的
msg =''' 一行 二行 三行 '''
5.2,字符串拼接(字符串“相加”,“相乘”运算)
- 字符相加
- 注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
name = "仙人掌" colour = "绿色" print(name+colour) #结果 仙人掌绿色
- 字符串与数字相乘
#相乘 name = "仙人掌" print(name*3) #其实就是自己复制几次,再拼接在一起 #结果 仙人掌仙人掌仙人掌
6,布尔值(Ture,False)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
7,python的输入或程序交互
name = input("请输入用户名") #将用户输入的内容赋值给 name 变量
注意:输入的内容都是以字符串的形式赋值给变量,即输入得到的都是字符串,
因此使用时要根据不同的情况转换类型
num = input("请输入数字")
print(type(num)) #查看num的类型
num = int(num) #将num强制转换成数字类型
print(type(num))
print(num+5)
#输出结果
请输入数字3
<class 'str'>
<class 'int'>
8
8,python的输出
9,not and or
- 优先级,()>not>and>or 同一优先级从左往右计算
print(2>1 and 1<4) # 结果True print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2) #结果 True #过程 #先处理and T or T or F #再处理or T or F
-
x or y , x为真,值就是x,x为假,值是y; x and y, x为真,值是y,x为假,值是x。
print(3>1 and 2 or 2<3 and 3 and 4 or 3>2) #结果 2 #过程 #先处理and 2 or 2<3 and 3 and 4 or 3>2 # 2 or 3 and 4 or 3>2 # 2 or 4 or 3>2
10,range()
for i in range(3,5): #结果:3 print(i) # 4 for i in range(2): #结果:0 print(i) # 1 for i in range(3,0,-2): #结果:3 print(i) # 1 for i in range(0,3,-1): #不是正确的写法,但不报错,结果为空什么也没有 print(i)
11,分别赋值
a, b = 1, 2 print(a, b) #结果:1,2 a, b = [1, 2], [4, 5] print(a,b) #结果:[1, 2] [4, 5] a, b = 'sf', 'gf' print(a, b) #结果:sf gf
a, b = 1, 2 a, b = b, a print(a, b) #结果:2 1
a, b = [1, 2] print(a, b) #结果:1 2 a, b = (1, 2) print(a, b) #结果:1 2 a, b, c, d = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]} print(a, b, c, d) #结果:name age sex num