Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

python

1、定义

变量

变量即为名字,标识符的命名规范
合法的标识符:字母,数字(不能开头),下划线,py3可以用中文(不建议),py2不可以。
大小写敏感。
不能使用关键字和保留字。
关键字:if while for as import
保留字:input,print range \

数据类型

1、整形

2、浮点型

3、字符串

4、布尔型

5、None

6、列表 元组 字典 集合

数据类型转换

字符串转整形(浮点型)

1
2
3
user = int('304200780')	
# user = float('304200780')
print(user)

浮点型转整型

1
2
3
f = 20.1
ff = int(f) #直接抹去小数部分
print(ff)

获取数据类型函数

语法是 type(对象) ,返回的是对象的类型,前面我们也有用过,但是它是在内部返回的,如果你不输出它你是看不到的,所以经常会和输出函数print()嵌套使用。

运算符

运算符可以分为很多4类。
(1)一般运算符

1
+,-,*,/(真除法),//(地板除,舍去小数部分),%(取余数),**(幂运算)

(2) 赋值运算符

1
常用赋值运算符是 = ,等号右边的值赋值等号左边
1
增强赋值运算符:+=,-=,*=,/=,%=,**=

2、流程控制

流程控制常用的是条件分支流程的if/else语句和循环控制的while语句。

1、if语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if 布尔表达式: #如果为真则执行内部的代码块
代码块
*******************************************
if 布尔表达式:
代码块
else:
代码块
*******************************************
if 布尔表达式1:
代码块
elif 布尔表达式2:
代码块
elif 布尔表达式3:
代码块
....
else:
代码块

while语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a = 3
while a < 5:
s = int(input("请输入分数:"))

if 80 >= s >= 60:
print("及格")
elif 80 < s <= 90:
print("优秀")
elif 90 < s <= 100:
print("非常优秀")
else:
print("不及格")
if s > 50:
print("你的分数在60分左右")
else:
print("你的分数低于50分")
a += 1
print(a)
print("while执行结束了")

for语句

1
2
3
l=[3,2,1]
for n in l:
print("1")

列表里面有3个元素,每执行一次for循环,列表面的元素就会被赋值给n,直到列表里面没有了元素可赋值,则n就跳出了列表,此时的for循环就不成立了,不执行for里面的代码块。

range语句

for循环经常会搭配range来使用,range是一个可迭代对象,range的语法如下:
range(start=0,stop,step=1)
start值的是开始下标。range序列里面的所有元素都有下标,第一个元素的下标是0,所以,默认是从0开始。

stop是结束位置。结束的位置下标为(元素个数-1),例如range里面有4个元素,那么结束下标最大为3,大于3则跳出range。

step是步长,如果step是2,那么每次会隔开1个元素,默认步长为1,即每个元素都会取到。

1
2
3
4
5
6
for i in range(8):	#可以不写star和step,但结束位置一定要写的
print(i)
print("---------")
for i in range(10, 2, -2):
print(i)

1
2
l[i], l[j] = l[j], l[i]
交换 `i` 和 `j` 位置

这种交换方式不仅适用于列表,对于其他可索引的序列(如元组,虽然元组是不可变的,但可以通过将其转换为列表,交换元素后再转换回元组)也可以使用。

continue

作用:跳过本次循环中余下尚未执行的语句 后面循环继续执行

1
2
3
4
for i in range(1, 10):
if i == 5:
continue
print(i)

break语法类似continue

3、列表

列表是可以存放任何数据,包括整型,浮点型,字符串,布尔型等等,是常用的数据类型之一。

添加元素

alt text

删除元素

alt text

4、元组

元祖也是Python中常见的数据类型之一,它可以用来存放任何数据类型

1
2
3
4
1. 不能修改,不可变类型
2. 用()的形式
3. 元组也是可迭代对象
4. 元组是有序的,下标操作,支持切面操作[:]

语法

1
2
3
4
5
6
1. 创建:
直接创建,例如 t = (1,2,3,4,5)
2. 访问:
t[下标] #获取元素
3. 切片操作:
t[ i : j ] 返回元组

元组是不可变类型,不能修改,但是可以通过将元组转换成列表的形式进行修改和删除等操作,最后再将列表转换成元组,完成元组的修改和删除。

1
2
3
4
5
6
7
8
t = (1, 2, 3, 4, 5)
l = list(t) #将元组转换成列表
print(l) #输出列表
l[2] = 6 #列表指定元素的修改
print(l) #输出新列表
t = tuple(l) #列表转换成元组
print(t)

5、字符串

  1. 字符串不可变类型
  2. 字符串是可迭代对象
  3. 字符串支持索引和切片操作
  4. 支持操作符;
    拼接:+
    重复操作符:*
    比较运算符: > < <= >= == !=
    逻辑运算符:not and or
    成员关系: in not in

alt image

输出格式化

1、占位符
在要打印的字符串中,用占位符%和一个数据类型代号来代替变量,并放在对应的位置,这就是占位,比如使用%d可以对int类型的变量进行占位。

但是占位之后怎么传进去变量的值呢?这就需要在字符串后面用%将变量连接起来,多个变量时可以使用元组,元组中按占位符的顺序放入对应的变量即可。因此,这个元组中变量的数量应和字符串中占位符的个数相等,否则会报错。

1
2
3
4
5
6
name = '周杰伦'
age = 28
print("大家好,我是%s" % name)
print("大家好,我是%s" % (name,))
print("大家好,我是%s,今年%d岁" % (name, age))
print("大家好,我是%(name)s,今年%(age)d岁" % {"name": name, "age": age})

2、format
从Python3.0版本开始,引入了一种新的字符串格式化方法,就是使用字符串的format方法,进行格式化输出。在format方法格式化中,使用花括号{}和其中的字符(格式字段)来替代变量,变量则被传递给format方法中。

6、字典

在python中,字典就应用了哈希表的原理,使关键字和一一对应。

哈希表

根据关键码值(key和value)直接访问的数据结构字典是用来存储数据的,字典中的数据以映射关系存储

7、函数

评论