"""__author__:Orange """
语言基础和变量
一、Python基础语法
1.语句 - 一条有效的语句
一条语句占一行,一条结束后不用写分号;一行中有多条语句必须通过";"隔开
python一般通过缩进表示语句结束
2. 注释
代码中不参与编译执行的说明性文字
1)单行注释
在一行注释最前面加“#”快捷键 Ctrl+/添加或取消注释
2)多行注释
将文字放在一对"""中间或者一对’’'中间
3)python是通过冒号和缩进来产生代码块多,在不需要代码块多时候不能随便在一行多开头添加缩进(空格和tab都是表示缩进)
3.缩进
Python是通过冒号和缩进来产生代码块的,在代码块的时候不能随便在一行开头添加缩进(空格和tab表示缩进)
缩进错误-IndentationError: unexpected indent
4.标识符
标识符是在程序命名的时候用的
标识符的要求:由字母数字下划线组成,数字不能开头,Python3以上标识符可以出现中文
5.关键字
在python中本身存在特殊功能或者特殊意义的标识符就是关键字:
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’,‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’,‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
6.常见的数据和数据类型
6.1常用数据
1)数字数据 - 用来表示数值大小的数据,例如:年龄,身高等
程序中表示数字数据直接写或者通过科学计数法3000 = 3e3
2)文字数据 - 文本信息对应的数据就是文本数据,例如:地址、名字、邮编等
程序中表示文本数据需要通过使用单引号或者双引号标识
3)布尔数据 - 结果只有两种情况True或者False,多用于判断
6.2常见数据类型
数据类型是对数据进行分类
类型 | 解释 |
---|---|
整型(int) | 所有整数对应的类型(包含正整数和负整数) |
浮点型(float) | 所有小数对应的类型 |
字符串(str) | 所有文本数据对应类型 |
布尔类型(bool) | True和False对应的类型 |
type类型:type(数据) - 获取数据对应的类型
def li(): # 定义一个函数
pass
print(type(li)) # <class 'function'>
print(type(100)) # <class 'int'>
print(type(10.10)) # <class 'float'>
print(type(True)) # <class 'bool'>
二、输入输出函数
1.输出函数 - print
1)print(数据) - 在控制台打印指定的数据
2)print(数据1, 数据2, 数据3, …) - 同时打印多个数据(分隔数据使用英文字符",")
3)参数end
默认情况下end是换行符,默认一个print数据打印完后自动换行
print(100, 200, 300, end = '结束标志')
- 打印完数据之后打印结束标志, +end表示不换行当前使用’ '或者为其他结束标志,并和下一行打印结果显示在同一行中。
print('abc', end=' ')
print('cba')
结果为abc cba。
4)参数sep - sep控制数据与数据之间的间隔方式用什么隔开
print(数据1,数据2,数据3,..., sep = '间隔方式')
print(1, 2, 3, 4) 1 2 3 4
print(1, 2, 3, 4, sep=';') 1;2;3;4
2.输入函数 - input
1)input(输入数据) - 获取从控制台中输入的内容,以字符串的形式返回(输入以回车结束)
name = input("请输入姓名:") # 输入的时候是什么数据,当前name中保存的就是什么
print(name) # name = 输入内容
三、变量
1.变量 - 保存数据
2.定义变量
语法:
变量 = 数据
说明:
1)变量名 - 程序员自己命名:
要求:a.是标识符 b.不能是关键字
规范:a.所有字母都小写,多个单词组成用下划线隔开
b.见名知义
c.不使用系统提供的函数名、类名和模块名
(使用系统提供的命名不会报错,会造成系统的函数不能使用)
2) ‘=’ - 赋值符号,固定写法
3) 数据 - 可以是任何类型的数据;可以使已经赋值过的变量;也可是运算表达式或者函数调用表达式
a = 0 # 赋值给a
student_name = '李华' # 赋值给student_name
name = input("请输入姓名:") # 输入变量值
3.使用变量
使用变量就是使用变量中保存的数据(数据能做的事情对应的变量都能做),只要变量赋的值没有改变,变量可以多次使用,类型和输入的数据类型相同
gender = "男" # 定义变量
print(gender) # 打印变量值,当前gender值为输入的值
4.修改变量
同一变量可以保持不同类型的数据
gender = "女"
print(gender) # 当前gender值为女
5.同时定义多个变量
- 同时定义多个变量赋相同的值
变量1 = 变量2 = 变量3 = … = 数据
例如:
a = b = c = 1
print(a, b, c) # 1 1 1
- 同时定义多个变量赋不同值
变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3, …
a1, b1, c1 = 100, 200, 300
print(a1, b1, c1) # a1 = 100 b1 = 200 c1 = 300
python中对于数值交换提供了一种便利的方法:
a = 10
b = 20
a, b = b, a
print(a, b) # a = 20 b = 10
注意:
num = 9999**9999 # 在python中不会报错,python不存在数据溢出
四、定义变量和给变量赋值的原理
Python定义变量的时候先根据数据的大小开辟合适的内存空间,然后将数据存储到对应多内存空间中,最后将变量和内存空间进行绑定。重新给变量赋值的时候,先重新开辟新的内存空间保存新的数据,新内存空间大小和新数据大小一致,并将变量和新的内存空间进行绑定。
Python中变量真正保存的其实是数据在内存中的地址
如何查看变量地址 - id()
1.给变量赋不同的值,变量地址改变
num = 222
print(id(num))
num = 11111
print(id(num)) # 运行结果为下图
2.用一个变量给另一个变量赋值,赋的是地址
x = 100
y = x
print(id(x), id(y)) # 结果如下