Python重点知识点总结
一.基础导入
1-标识符的命名规则
- 数字字母下划线组成,但是不可以以数字开头
- 区分大小写,大小写不同,含义也不同
- 不可使用python的关键字作为标识符
- keyword模块的kwlist属性查看关键字
- 关键字:['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(test)
命名规范
- 下划线命名法,用下划线拼接单词
- 小驼峰命名法:首个单词小写,其余单词首字母大写
- 大驼峰命名法:首个单词字母大写,其余小写
- 见名知意
2-变量的赋值与声明
变量的命名
注意python可以存储不同数据类型,不需要提前声明
变量的赋值
语法===>变量名=值,右边的值给左边;python可以一次性给多个变量赋值
x=y=z=12
常见的数据类型
- Number===>Number主要包括int(整型),float浮点型,bool布尔类型,int类型的一个子类
- String===>多行字符,可以用''' '''
- List===>列表使用[]表示,可以存放字符/数字/字符串,也可以嵌入列表
- Tuple===>元组使用()表示,特殊列表,存放字符/数字/字符串,也可以嵌入列表
- Dict===>字典使用{},字典由索引和对应值组成{key1:value1,keyn:valuen}
- Set===>集合使用{},里面直接存值
二.输入输出函数
2-1 输出函数
print()
使用ctrl+鼠标左键会进入输出函数的底层函数部分,有相应参数,解释如下
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
参数解释-仅仅做了解
- self表示类名,一般指当前类
- *args表示可变参数,可以多个,一半表示我们输出的参数
- sep表示输出多个数据时,多个数据之间 默认值是空格
- end表示print()函数执行完毕后,以什么结尾 默认值是换行
- file表示文件名称 默认值是Nome(空)
2-2 输入函数
input()
函数解释
- 参数是提示信息
- 输入的内容使用变量接受
- input函数执行完毕后,返回的结果是字符串类型
- input函数执行时,输入内容后并没有结束,需要按回车才可以执行或停止
password=input("请输入你的密码:")
print(password)
#检测输出内容数据类型 type函数
print(type(password))
三.数据类型的转换
3.1 其他转换为整型
不同数据类型计算规则不同
age=input("请输入年龄:")#input输入的内容是str类型
print(age)#不同类型不可直接运算,不然会报错
str转换为int类型示例
进制转换,10进制为例子
它有2个参数
int(x,base=10)
参数:
- 转换的数据类型
- base=10 表示进制,默认10进制,其余base值依次类推
不同数据类型进行计算时,必须转化为对应数据类型计算[注意:下方代码age值与上方输入有关]
print(int(age)+1)
3-2. str()–将其他数据类型转换为字符串类型
num=12
print(str(num))
#检测数据类型 type()函数
print(type(str(num)))
3-3. float转化为浮点类型
float1="111.23"
print(type(float1))
print(float(float1))
3-4. bool布尔类型
print(bool(100))
print(bool(3.12))
print(bool(0))
print(bool("hello"))
print(bool(" "))
print(bool(''))
print(bool([12,23,33]))
print(bool([ ]))
数字0,空字符串“”/‘’,空列表[],空元组(),空字典{},空集合set(),None转换为bool均为false
3-5. 隐式转换 一般用于表达式
print(3>8)#false
注意!!!
以上不管是什么数据类型转换,只要把要转换的量包在对应数据类型函数内;进制转换利用base即可,其余以此类推即可,大同小异!!!
四.列表
4-1 转化为列表
注意:列表用[],元组用(),字典用{}
list()列表代码示例:
tup=(1,2,3,55) #元组tup
print(tup) #(1, 2, 3, 55)
print(type(tup)) #类型<class 'tuple'>
print(type(list(tup))) #转化为列表后输出类型<class 'list'>
list1=list(tup)
print(list1) #[]是列表;[1, 2, 3, 55]
# 字符串转化为列表
str="hello"
list2=list(str)
print(list2) #['h', 'e', 'l', 'l', 'o']
4-2转化为元组-用tuple()
字符串&列表转化为元组
list4=[12,34,55,88,11,65]
print(type(list4))#<class 'list'>
#列表转化为元组后的数据类型
print(type(tuple(list4)))#<class 'tuple'>
#字符串转换为元组
string1="123456"
print(type(string1)) #<class 'str'>
#字符串转化为元组后的数据类型
print(type(tuple(string1))) #<class 'tuple'>
print(tuple(string1)) #('1', '2', '3', '4', '5', '6')
注意:字符串&列表转换时以元组为主
五.运算符号
基本概念
- 算数运算符号:加减乘除,取余%,取整//
- 使用同C语言与js等语言,算数/赋值/关系运算符号完全相同
不同
- 特别注意:python中,数字和字符串不能进行加法运算
- 赋值运算符:=,==,**是次方,**2为2次方
- python无++与--
- 成员运算符号: (1)in与not in, 判断元素是否在列表内,在返回true,不在返回false; (2)逻辑运算符号:and,or,not[也就是取反,true-false]