Python基础(1)

it2022-05-05  129

注释

#是单行注释‘’’ 多行注释 ‘’’ 单行语句 print("hello world")

代码块/代码组

if True: print("hello") print("world")

命名方法

驼峰命名 (大驼峰)FistName (小驼峰)fistName下划线命名 不能使用关键字最为变量名 查看关键字 import keyword print(keyword,kwlist)

命名文件名

1、使用中文不会报错,但是要禁用 2、可以使用数字,但是尽量不要全用数字 3、可以使用_或者—等部分字符分割文件名

python文件后缀

.py 脚本文件 .pyc 临时文件 .pyw 开发纯图形化界面程序的文件

变量

a = "hello world" print(a) #输出hello world print("a") #输出a 一个 = 表示赋值 age1=age2=age3=18 #地址完全一样 print(age1,id(age1)) print(age2,id(age2)) print(age3,id(age3)) age1=18 age2=18 age3=18 print(age1,id(age1)) print(age2,id(age2)) print(age3,id(age3)) #值小于-5地址值不一样 name,age,sex="rose",18,"women" # *可以看作是一个垃圾站,接受没人要的值 a,*b,c=1,2,3,4 #b=2,3

命名方式

支持中文名,但大神都不用

只能以数字,字母,下划线命名

数字不能作为开头

下划线可以作为开头,但是有特殊意义(一个下划线是重要变量,两个下划线为私有属性)

严格区分大小写

命名要具有描述性

不能和内部函数以及任何关键字冲突

基本数据类型

系统默认提供6个基本数据类型

Number 数值类型

int 整型

float 浮点型 a=3.141592654 b=3141592654e-9 科学计数法

bool 布尔型 true/false

complex 复数(实数和虚数)

a=1+0j b=3j print(a,type(a)) #type()查看一个变量的数据类型

Sring 字符类型

单引号 a = ‘hello’

双引号 a = ‘‘hello’’(加\n换行)

三引号 a = “”“hello’’”"(换行输出)

str2="金星说:人不犯我,我不犯人"\ "人若犯我,忍让三分"\ "人若再犯,斩草除根"\ #\为连接符

\表示转义,把后面的字母转换成有特殊含义的 r代表元字符 \r表示回车

a=r"\\\\\\\n" List 列表类型 就是一系列数据的顺序组合,并且组合之后可以修改 标识符:[ ] list = ["a","b","c","d","e"] # 0 1 2 3 4正向序号(索引) # -5 -4 -3 -2 -1反响序号(索引) var = list[1] #取值方法:对应的列表[对应的序号] print(var,type(var)) var = list[-1] print(var,type(var)) list1 = [1,2,3,["a","b"]] #取嵌套列表里的值 var = list1[3][0] print(var,type(var)) tuple 元组类型 一系列数据的顺序组合,组合之后不可以修改 标识符:, 元组里套用列表可以修改 a=1,2,3,4 a = (1,2,3,4) print(a,type(a)) b=() #空元组 print(b)

dict 字典类型

具有键值映射关系的一组无序数据组合,可以修改

标识符:{}

冒号左边为字典的键 (key),右边为键对应的值(value)

字典的键是唯一的,键不可以嵌套,值可嵌套

当修改一个不存在的键值对,会自动添加这个键值对

a = {"a":1, "b":2,"c":3," d":4} b={} #空字典 print(a,type(a)) var = a["a"] #取值,取那个值的键 print(var) set 集合类型 一组特定数据的无序集合,所有数据不会重复 标识符:无 (补集 交集 差集 并集 子集 超集 对称差集) a = {1,2,3,4,5,3,4} #去重复 b = set() #空集合

数据类型转换

自动转换 程序根据运算要求进行的转换,不需要我们人工干预

自动类型转换不需要人工干预

自动类型转换大多发生在运算或者判断当中

转换是向着更精确的方向进行转换

手动转换 随着开发者的意志进行转换

int类型转换

float 转换之后去掉小数点部分 bool 转换之后true变为1false变为0 complex不能转换 str 只有由纯整数组成的字符串才能转换 list 、tuple、set 、dict不能转换

float类型转换

int 转换之后末尾.0 float 不用转换 bool true转换之后为1.1,false转换之后是)0.0 complex 不能转换 str 只有由纯整数或纯浮点数组成的字符串可以转换 list 、tuple、set 、dict不能转换

complex类型转换

int转换之后在整数后加0j float转换后在浮点数后加0j str 只有由整数和浮点数组成的字符串能进行转换 bool true变成1+0j flase变成0j list 、tuple、set 、dict不能转换

bool值转换

int 只有0变成false,其他都为true float 只有0.0变成false complex 只有0j变成false str 空字符串“”变成false list 空列表[ ]变成false tuple 空元组( )变成false set 空集合set()变成false dict 空字典{}变成false

list 类型转换

int、float、bool、complex不能转换 str 可以转换,把字符串的每个字符当作一个元素添加到列表 tuple 可以转换,把()变成[ ] set 可以转换,把{ }变成[ ] dict 可以转换,只转换字典的键,不转换值

字符串转换

均可转换,在最外层加“ ”

元组的转换

所有数字类型都不可以转换

容器类型都可以转换,字典只转换键

集合的转换

所有数字类型都不可以转换 容器类型都可以转换,字典只转换键

字典转换

所有数字类型都不可以转换 容器类型的 空的都可以转换 list、tuple、set 需要嵌套二级列表,二级列表中有且只能有两个元素

容器类型:

字符串是一个特殊的容器

字符串str有序可变列表list有序可变元组tuple有序不可变集合set无序不可变字典dict无序可变

最新回复(0)