入门one day
运行第一行Python代码
print('hello world!')
-
语句(一条有序的程序):一条语句占一行,一行结束后不用写分号:如果一行需要写多条语句,语句之间必须用分号隔开
-
注释:在代码中不参与编译执行的说明性的文字(不影响程序功能)
单行注释:在一行注释前加“#” 快捷键:Ctrl+/
例:
print('第一天') # 在控制台打印‘第一天’
多行注释:将文字放在三个单引号或者双引号之间
例:
''' 我只是一条注释 ''' """ 我只是另一条注释 """
-
缩进
python是通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进,空格和制表符(Tab)都是表示缩进
print('holle') # IndentationError: unexpected indent 缩进错误
-
标识符
标识符是在程序中命名的时候用的(给变量命名、函数命名、类命名)
要求:由字母数字或者下划线组成,数字不能开头,python3.X中标识符可以出现中文,一般不建议使用,违反规则会报错
例:
name = '李四' 名字 = '张三' 1name = '小明'# SyntaxError: can't assign to operator 语法错误
-
关键字:
一种特殊的标识符,在Python中本身就有特殊的功能或者特殊意义的标识符就是关键字,不能用关键字来命名
例:
import keyword # 导入库 print(keyword.kwlist) # 查看关键字 False=100 # 出现报错 SyntaxError: can't assign to keyword 不能分配关键字
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'] '''
-
常见的数据和数据类型
常用数据:
a.数字数据
用来表示数值大小的数据 例如:长、宽、高、年龄等,程序中表示数字数据的时候可以直接写,支持科学计数法
print(2020) # 打印 2020 print(5e3) # 打印5乘以10的三次方 5000.0
b.文本数据
文本信息对应的数据,例如:地址、邮编、名字、品牌等等
程序中表示文本数据的时候需要使用单引号或者双引号引起来
name = '小明' print(name) # 打印文本数据’小明‘ print('小红') # 打印文本数据’小红‘
c.布尔数据:
结果有且只有两种情况的时候,就可以使用布尔数据
程序中用True 表示真,用False表示假
首字母必须大写
True False print(True) # 打印True print(False) # 打印False
常见的数据类型:数据类型是用来对数据进行分类的
a.整型(int):所有整数对应的类型,包含正整数、负整数、0
b.浮点型(float):所有小数对应的类型
c.字符串(str):所有文本数据对应的类型
d.布尔类型(bool):Ture和False 对应的类型
type函数:type(数据) 获取数据对应的类型
print(type(100.0)) # 查看100.0的类型为浮点型 print(type(100)) # 查看100的类型为整型 print(type('100')) # 查看''100''的类型为字符串 a=1 b=2 print(type(a==b)) # 查看a==b的类型为布尔型 ''' <class 'float'> <class 'int'> <class 'str'> <class 'bool'> '''
-
输入输出函数
a.输出函数:
print(数据) 在控制台打印指定数据
print(数据1,数据2,数据3) 同时打印多个数据
print(100,'你好',1) # 同时打印100,'你好',1
b.输入函数:input
input(需要输入的数据) 获取从控制台输入的内容,以字符串的形式返回(输入的时候以回车结束)
name=input('请输入姓名:') # 输入姓名 print(name) # 打印输入的姓名
参数end:
默认情况end是换行符,一个print中的数据打印完成后会自动换行
打印完数据之后打印结束的标志
print("你好大哥", '能换行吗?', end='我不换行') print("-就挨着吧!") #打印"你好大哥 能换行吗?我不换行-就挨着吧!"
参数sep:
用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格
例:
print(100, '200', '300') print(100, '200', '300', sep='X') print(100, '200', '300', sep=' ') print(100, '200', '300', sep='→_→') ''' 打印结果如下 100 200 300 100X200X300 100 200 300 100→_→200→_→300 '''
-
变量:在程序中保存数据的工具
变量的定义
语法:变量名 = 数据
程序员自己命名,必须是标识符,不能是关键字规范:
a.所有的字母都小写,如果有多个单词组成,单词之间用下划线隔开(PEP8) b.见名知义(看到变量名大概知道变量中保存的是什么数据)
c.不使用系统提供的函数名、类名和模块名
name_1='李四' name_2='张三' student_name='小明' a+b=10 #报错 Ture=10 #报错 print='abc' # 假如使用系统函数命名 print(100)# 不会报错,但是会导致系统函数不能再使用
= 等号是赋值符号,固定写法
数据:可以是任何类型的数据,可以是已经赋值过的变量,可以是运算表达式或者函
数调用表达式
name = '张三' name = '小张' #重新给变量赋值
使用变量:使用变量就是使用变量中保存的数据,数据能做的事情读音的变量都能做
同一个变量可以保存不同类型的数据,同时定义多个变量赋相同的值
age1 = age2 = age3 = age4 = 10
print(age1, age2, age3, age4)
age1, age2, age3 = 1, 2, 3
print(age1, age2, age3)
Python中变量真正保存的是数据在内存中的地址
id(变量) # 获取变量的地址
a = 10
print(id(a))
a = 20
print(id(a)) #打印结果 地址发生了改变 8791457038896 8791457039216
用变量给另一个变量赋值,其实是赋值的地址
x = 100
y = x
print(id(x), id(y)) # X和Y地址一样8791457041776 8791457041776
list1 = [1, 2, 3, 4]
list2 = list1
print(list2)
list1.append(100)
print(list1, list2)
'''
打印结果
[1, 2, 3, 4]
[1, 2, 3, 4, 100] [1, 2, 3, 4, 100]
list1和list2指向同一个地址,所以得到的结果是一样的
'''
-
编码规范 (代码格式化快捷键:Ctrl+Alt+L)
a.注释内容和#之间需要一个空格
b.赋值符号两边需要空格
c.逗号后面需要空格
…