常用快捷键
ctrl+a:全选
ctrl+f:搜索
ctrl+d:复制当前行代码
ctrl+shifl+f10:运行当前代码文件
shift+alt+上/下:将当前行代码上移或者下移
ctrl+alt+s:打开软件设置
shift+f6:重命名文件
字面量
在代码中,被写下来的固定的值,称之为字面量。
常用字面量:
数字 整数int 点数float 复数complex 布尔bool
字符串,又称之为文本,是由任意数量的字符如中英文、各类符号、数字等组成。需要用引号包围
列表
元组
集合
字典
注释
单行注释:#+空格
多行注释:一对三个双引号
变量
是在程序运行时,能储存计算结果或能表示值的抽象概念。
变量名称=变量的值
验证数据类型 type(),type()会给出返回值,可以用变量xx_type()接收
变量没有数据类型,变量存储的数据有数据类型
数据类型转换
int() 转换为整数
float()转换为浮点数
str()转换为字符串
万物皆可转字符串,但若字符串想转数字,要求字符串内都是数字;
浮点数转整数会取整,整数转浮点数会保留一位小数。
标识符
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
1.标识符命名只允许出现:中英文、数字、下划线_
不推荐使用中文,数字不能开头
2.区分大小写
3.不可使用关键字(关键字同样大小写敏感)
变量命名规范:1.见名知意 2.使用多个单词时尽量用下划线连接 3.英文字母全小写
算数运算符: +加 -减 *乘 /除 //取整除 %取余 **指数
赋值运算符:
标准赋值:=
复合赋值:+= -= *= /= //= %= **=
字符串的三种定义方法
单引号定义法 name =‘黑马’
双引号定义法 name =''黑马''
三引号定义法 name ='''黑马'''
使用转义字符 \ 解除引号效用
单引号内可以写双引号,双引号内可以写单引号
拼接字符串:
字符串和整数、浮点数之间不能通过加号+进行拼接,也就是说,字符串无法和非字符串类型进行拼接
字符串格式化:字符串和变量的快速拼接
%表示占位
s表示将变量变成字符串放入占位的地方
%s表示将内容转换成字符串,放入占位位置
%d表示将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置
多个变量占位,变量要用括号括起来。
表达式格式化:
表达式是一条具有明确执行结果的代码语句 1+1、2*3
f"{表达式}"不关心变量类型,不做精度控制
"%s\%d\%f"%(表达式、表达式、表达式)
数据输出:print,将内容(自变量、变量等)输出到屏幕上
数据输入:input,使用input()语句可以获取从键盘获取输入,再使用一个变量进行接收
while循环语句
print语句中输出不换行的功能,在括号里面加上 end = ''即可
多行字符串进行对齐,在字符串之间使用制表符\t
print()空内容,就是输出一个换行
无限循环:while True
for循环语句——遍历循环
while循环与for循环区别:
while循环的循环条件是可以自定义的,自行控制循环条件
for循环是一种“轮询”机制,是对一批内容进行“逐个处理”
两类循环可以相互嵌套
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
可以看出,for循环是将字符串的内容依次取出
所以,for循环也被称之为遍历循环
在for循环外部理论上可以访问临时变量,但规范上不允许这么写
如需访问临时变量,可以预先在循环外定义它
除 /
整除 //
取余 %
continue关键字:中断本次循环,直接进入下一次循环,可用于while和for循环
break关键字:直接结束循环,可用于while和for循环
局部变量
作用范围在函数内部,在函数外部无法使用
全局变量
在函数内部和外部均可使用
使用global关键字,将局部变量改为全局变量
列表可以修改、支持重复元素且有序
元组、字符串不可修改、支持重复元素且有序
集合set
集合不支持元素的重复,且不可修改,输出的顺序无法保证(无序)
集合不支持下标索引访问,支持for循环,不支持while循环
列表使用[] 元组使用() 字符串使用"" 集合使用{}
集合set
定义空集合 set()
添加新元素:集合.add(元素)
随机取出元素:集合.pop(元素)
清空集合:集合.clear(元素)
取出集合1有集合2没有的差集:集合1.difference(集合2)
删除集合1与集合2相同的元素:集合1.difference_update(集合2)
合并得到新集合:集合1.union(集合2)
统计集合元素数量,去重:len()
字典dict
字典使用{},但存储的元素是一个个的:键值对(key:value)
字典不允许使用下标索引,但可以通过key值来取得对应的value [ ]
字典的key和value可以是任意数据类型(key不可为字典)
字典key不允许重复,新的会把老的覆盖掉
获取value:字典[ ]
添加/更新键值对:字
删除元素:字典.pop(key) 获得指定key的value,同时字典中指定的键值对被删除
清空元素:字典.clear()
获取全部的key:字典.keys() 得到字典中全部的key
统计数量:len()
是否支持下标索引
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型
是否支持重复元素
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型
是否可以修改
支持:列表、集合、字典
不支持:元组、字符串
函数的传参方式
位置参数:调用函数时根据函数定义的参数位置来传递参数
关键字参数:函数调用时通过“键=值”形式传递参数
函数调用时,如果有位置参数,位置参数必须在关键字参数前面,但关键字参数之间不存在先后顺序
缺省参数(默认参数):用于定义参数,为参数设置默认值,默认值参数必须在最后
不定长参数(可变参数):用于不确定调用的时候会传递多少个参数的场景(不传参也可以)