python基础语法
1.语句
一条语句占一行,一行结束后不用写分号。如果一行要写多条语句要用分号隔开。
print('你好')
print('世界')
print('千峰');print('python')
你好
世界
千峰
python
2.注释
注释就是代码中不参与编译执行的说明文字(不影响程序功能)
单行注释:在一行文字的前面加#
print('hello world') # 在控制台打印 hello world
hello world
多行注释:将文字放在一对"""或者’’'之间
"""
我是注释1
我是注释2
"""
3.缩进
python是通过冒号和缩进来产生的代码块的,在不需要代码块的时候不能随便在一
行的开头添加代码块(空格和制表符都是缩进)
4.标识符
标识符是在程序中命名的时候用的(给变量命名,函数命名,类命名)
标识符的要求:由字母数字或者下划线组成,数字不能开头
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’]
import keyword
print(keyword.kwlist)
2.5
-100
+2.34
3000
3e3 # 科学计数法: xey - x乘以10的y次方
print(170)
['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']
170
文本数据
'余婷'
print('hello world')
"1530016278"
"重庆开县"
hello world
布尔数据
True
False
print(True)
True
数字数据
78
1
6.常见的数据和数据模型
常用的数据:
"""
1.数字数据 - 用来表示数值大小的数字数据
程序中表示数字数据像生活中一样直接写
2.文本数据 - 文本信息对应的数据,例如:地址,邮编,名字,品牌
程序中表示文本数据的时候需要使用单引号或者双引号引起来
3.布尔数据 - 结果有且只有两种情况的时候,就可以使用布尔数据;程序中用 True 表示真/是/肯定,
False 表示假/不是/否定
"""
6.常见的数据类型
数据类型是用来对数据进行分类的
"""
1)整形(int) - 所有整数对应的类型(正整数,负整数和0)
2)浮点型(float) - 所有小数对应的类型
3)字符串(str) - 所有文本数据对应的类型
4)布尔类型(bool) - True和False对应的类型
"""
type函数: type(数据) - 获取数据对应的类型
print(type(100)) # <class 'int'>
print(type(-12.5)) # <class 'float'>
print(type('abc')) # <class 'str'>
print(type("123")) # <class 'str'>
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>
输入输出函数
1.输出函数 - print
1)print(数据) - 在控制台打印指定的数据
print(234)
print('你好!')
234
你好!
2)print
(数据1,数据2,数据3…) - 同时打印多个数据
print(100, 200, '你好么?')
100 200 你好么?
3)参数end
默认情况下end的值是换行符,所以一个print的数据打印完成后会自动换行
print(数据1,数据2,数据3…,end=‘结束标志’) - 打印完数据后打印结束标志
print('abc', end=';')
print('======')
abc;======
4)参数sep
sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格
print(10, 20, 30, 40) # 10 20 30 40
print(10, 20, 30, 40, sep='') # 10203040
print(10, 20, 30, 40, sep='.') # 10.20.30.40
print(10, 20, 30, 40, sep=' ') # 10 20 30 40
print(10, 20, 30, 40, sep='和+') # 10和+20和+30和+40
10 20 30 40
10203040
10.20.30.40
10 20 30 40
10和+20和+30和+40
2.输入函数 - input
input(输入提示信息) - 获取从控制台输入的内容,以字符的形式返回(输入的时候以回车结束)
从控制台输入姓名并且保存在name中
name = input('请输入名字:')
print(name, type(name)) # 输入的时候是什么数据,name中保存的就是什么
age = input('请输入年龄:')
print(age, type(age))
请输入名字:1
1 <class 'str'>
请输入年龄:16
16 <class 'str'>
变量
1.什么是变量
变量是用来保存数据的
2.定义变量
"""
语法:
变量名 = 数据
说明:
1)变量 - 程序自己命名:
要求: a.是标识符 b.不能是关键字
规范: a.所有的字母都是小写,如果有多个单词组成,单词之间用下划线隔开(PEP8)
b.见名知意 (看到变量名大概知道便改良中保存的是什么数据)
c.不使用系统提供的函数名,类名和模块名
2)= - 赋值符号,固定写法
3)数据 - 可以是任何类型的数据:可以是已经赋值过的变量;可以是运算表达式或者函数调用表达式
"""
sex =input('请输入性别:')
print(sex)
请输入性别:男
男
使用变量
使用变量就是使用变量中保存的数据。(数据能做的事情对应的变量都可以做)
num = 10
print(num + 20)
30
3.修改变量
age = 18
print(age)
18
重新给变量赋值
age = 20
print(age)
20
同一个变量可以保存不同类型的数据
age ='abc'
print(age)
abc
4.同时定义多个变量
1)同时定义多个变量赋值相同的值
变量1 = 变量2 = 变量3 = … = 数据
a = b = c = 100
print(a, b, c)
100 100 100
2)同时定义多个变量赋不同的值
变量1, 变量2 ,变量3 = 数据1,数据2,数据3
x, y, z = 100, 200, 300
print(x, y, z)
m, n = 10, 20
m, n = n, m
print(m, n)
100 200 300
20 10
定义变量和给变量赋值的原理
python定义变量的时候是先根据数据的大小开辟合适大小的内存空间,然后将数据存储到对应的内存中,最后将变量和内存空间进行绑定。重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间大小和新的数据大小一致,并且将变量和新的内存空间进行绑定。
python中变量真正保存的其实是数据在内存中的地址
id(变量) - 获取变量的地址
a = 10
print(id(a))
a = 200
print(id(a))
140725379891760
140725379897840
2.用一个变量个另外一个变量赋值,其实赋的地址
x = 100
y = x
print(id(x))
print(id(y))
list1 = [1, 2, 3, 4]
list2 = list1 # 赋的是地址
print(list1, list2)
list1.append(100)
print(list1, list2)
140725379894640
140725379894640
[1, 2, 3, 4] [1, 2, 3, 4]
[1, 2, 3, 4, 100] [1, 2, 3, 4, 100]
编码规范
1.注释内容和#之间需要一个空格
注释
2.赋值符号两边需要空格
a = 10
3.逗号后面需要空格
print(10, 20)
a1, b1, c1 = 10, 20, 30