Python学习
Python基本语法
标识符
标识符由数字、字符串、下划线构成。
注意事项:
- 标识符不以数字开头
- 区分大小写
- 下划线开头的标识符具有特殊意义
- 保留字,Python保留了一些关键字,这些关键字都是通过小写字母进行保存。
下划线开头的特殊含义:
单下划线: _foo 代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
双下划线: __foo 代表类的私有成员
双下划线开头和结尾: __foo__ Python里特殊方法专用的标识,如 __init__() 代表类的构造函数。
行与缩进
python不通过括号来保留层级关系,通过缩进进行编写模块。缩进的数量可以自己控制,但是需要统一。
多行语句
使用斜杠\
可以把一行语句当做多行来显示
# 去掉斜杠会报错
total = one + \
two + \
three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符:
# 不用斜杠也不会报错
data = {1,2,3,
4,5,6}
data1 = [1,2,3,
4,5,6]
data2 = (1,2,3,
4,5,6)
引号
引号可以用来定义字符串,可以是单引号,双引号和三引号。单引号和双引号之间没有区别,三引号可以用来定义多行的字符串,同时三引号也可以用来表示多行的注释。
Python 变量
变量可以存储内存中的值。创建变量可以在内存中开辟空间。变量可以存储整数、小数或者字符。
每个变量在使用前必须赋值,变量被赋值之后,这个变量才会被创建。
变量等过=
号被赋值
Python标准数据类型
-
数字 Numbers
- int 符号整数
- long 长整型
- float 浮点型
- complex 复数
-
字符串 String
-
字符串取值的两种顺序
-
从左到右索引默认从0开始,从右到左索引默认从-1开始。
-
str = 'Hello World!' print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第六个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串 #python列表截取可以接收三个参数,第一个是起始下标,第二个是终止下标,第三个是截取的步长 print str[1:4:2] #意思就是从索引1到索引4设置为步长为2,取出这些字符
-
-
列表 List
-
是Python中使用最频繁的数据类型
-
里面的数据类型可以多样,可以包含数字、字符串和字符,也可以包含列表进行嵌套
-
采用
[]
进行标识 -
列表的基本操作
#列表的基本操作 list = ['aad',76,'c',23.1,'e','f'] newlist = [123,'sow'] print(list[1:]) print(list[:4]) print(list[1:3]) print(list[1:5:2]) print(list+newlist)
-
-
元组 Tuple
- 类似于列表,但是里面的元素不能二次赋值,不能更新,相当于只读列表
tuple = ('aad',76,'c',23.1,'e','f') newtuple = (123,'sow') print(tuple[:]) print(tuple[1:]) print(tuple[1:3]) print(tuple*2) print(tuple + newtuple)
-
字典 Dictionary
- 除列表以外最灵活的数据结构类型,列表是有序的对象集合,字典是无序的对象集合。字典当中的元素是通过键来存取的,而不是通过偏移存取。
#字典 dict = {} dict['one'] = "first" dict['two'] = 'second' newdict = {'name':'Phil','number':2023, 'school': 'jLU'} print(dict['one']) print(dict['two']) print(dict) print(dict.keys()) print(dict.values())
三类数据类型对比:
数据类型 表示符号 特点 列表 List [] 1、最灵活
2、元素可以进行多样,可以进行增删改查
3、用下标进行取值元组 Tuple () 1、最不灵活
2、元素可以多样,创建之后不能对里面元素进行操作
3、用下标进行取值字典 Dictionary {} 1、灵活度仅限于列表
2、元素可以多样,可以进行增删改查
3、用键值对进行取值数据类型转换
python里面可以拥有内置函数进行格式转化。这些函数可以返回一个新的对象
#数据类型转化 number = 12.5 count = 5 string = "1,2,3,4,5" print(int(number)) #转化为整数 print(complex(number)) #转化为复试 print(str(number)) #转换为字符串 print(list(string)) #转化为列表 print(tuple(string)) #转化为元组 print(dict(string)) #转化为字典,因为不是(key,value)元组,会报错 print(set(string)) #转化为集合 print(hex(count)) #转化为16进制的字符串 print(oct(count)) #转化为8进制的字符串 print(dict(string)) #转化为字典,因为不是(key,value)元组,会报错 print(set(string)) #转化为集合 print(hex(count)) #转化为16进制的字符串 print(oct(count)) #转化为8进制的字符串