Contens
- 一、数值类型:
- 二、数据类型:
- 2.1、强制转换:
- 2。2、数字
- 2.3、运算符优先级:
- 2.4、语句(if、while、for)
- 2.5、新函数表达:
- 2.6、列表(list)(一般用方括号[ ]元素鱼龙混杂)、元组(tuple)(一般用小括号())、字符串(string[ ])
- 2.6.1、列表:标志 [ ]
- 7、元组:标志 “ , ” (逗号)和小括号
一、数值类型:
(1)、整型、布尔类型、浮点型、e记法
PS :1、布尔类型:ture(值为1),flase(值为0)
(2)、加号(+):连接操作符(左右类型需要一致)
>>> temp = (1,2,3,4,5,6,7,8,9)
>>> temp = temp[:2] + temp[5:] #左右两边都是一个元组
>>> temp
(1, 2, 6, 7, 8, 9)
乘号(*):重复操作符
二、数据类型:
2.1、强制转换:
int()、float()、str()(字符型)
输入(print):ps:print输出信息后会自动换行
单多行注释:
a、首先第一行必须声明编码方式
例如:#—— coding:cp936 ——
单行注释用一个#足以
b、多行注释用三个单引号:
>>>"""注释1
注释2
注释3"""
print("89")
2。2、数字
(1)、
(2)、可使用单个下划线(不能用多个)作为分隔符提高数字可读性,可出现在任意位置,但不能出现在开头和结尾的位置,也不能使用多个连续的下划线
>>>1_000_000
>1000000
>>>1_2_3
>123
>>>1_2 + 3_4j
>(12+34j)
>>>1_2.3_45
>12.345
Python标准库中 Fraction 对象支持分数及其运算
2.3、运算符优先级:
先乘除,后加减,括号在前,双星怕左不怕
幂运算>正负号>算数操作符>比较操作符>逻辑运算符
逻辑运算符:and:“且”的意思 or:“或”的意思 not:得到一个与操作符相反的布尔类型的值
>> not ture
ameError: name 'ture' is not defined
>>not True
False
>>not 0
True
>> not 4
False
2.4、语句(if、while、for)
(1)if条件语句:
if 条件:
elif 条件:
else:
三元操作符(关于if): eg、small= x if x<y else y
等价于
if x<y:
small=x else:
small=y
2)while循环语句:语法:
***while*** 条件:
条件为Ture时执行
3)for循环语句 :
先介绍:***range()***内建函数
range([start],stop,[step=1])
for i in range(1, 10, 2):
print(i)
2.5、新函数表达:
拓展新函数:
(1)、type():明确变量类型
>>>type('asdf')
<class 'str'>
(2)、isintance(变量1,变量2):比较两个变量类型,并输出一个布尔类型的值
>>>isinstance(a,str)
False
>>>isinstance(a,int)
True
(3)、input(“ 注释 :”)
输出型式为: 注释:(要输入的东西)
(4)、断言(assert):判断一个式子的是否为Ture,不是的话会报错
(5)for i in range(含 i 的式子PS: (a,b)表示从a到b排序 (a,b,c)表示从a到b排序,c时间隔)
(6)、break: 跳出小循环;
countine: 跳出大循环。
(7)、append:在数组后面加上相应的元素
(8)、str(obj) 函数 :(将obj作为以一个整体,返回一个字符串)将对象转化为适于人阅读的形式。
例如,假设我们要祝人生日快乐,可能会编写类似下面的代码:
age=20
message="Happy " + age + "th Btrthday!"
prtnt(message)
但是如果运行这些代码,会引发错误。
在Python看来,age这个变量表示的可能是数值20,也可能是字符2和0。
像上面这样在字符串中使用整数时,需要显式地将这个整数用作字符串。即调用 str() 函数:
age=20
message="Happy " + str(age) + "th Birthday!"
print(message)
输出结果:Happy 20th Birthday!
(8)、open():python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写
相关链接:http://www.runoob.com/python/python-func-open.html
open(name[, mode[, buffering]])
参数说明:
name : 一个包含了你要访问的文件名称的字符串值。
mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读®。
buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
2.6、列表(list)(一般用方括号[ ]元素鱼龙混杂)、元组(tuple)(一般用小括号())、字符串(string[ ])
2.6.1、列表:标志 [ ]
1、定义 : list(定义列表(list)的名字)=[变量1,变量2,变量3]
2、向列表中插入元素 :
(1)list(.)append(变量4) : 在XXX末尾插入(insert) 变量4(只能添加单个元素)
(2)list(.)extend(变量4,变量5):在XXX末尾插入变量4和变量5(添加多个变量)
(3)list(.)insert(位置,元素)
PS : 不能用 + 实现添加元素
>>> number = ["小甲鱼","迷途"]
>>>> number.append("你好啊")
>>> number ['小甲鱼', '迷途', '你好啊']
>>> number.append(7,8) #由于append只能插入一个元素,所以报错
Traceback (most recent call last): File "<pyshell#3>", line 1, in <module>
>>> number.extend([1,2]) #用extend在末尾插入一个数组
>>> number ['小甲鱼', '迷途', '你好啊', 1, 2]
>>> number.insert(1,1) #用insert插入一个元素
>>> number ['小甲鱼', 1, '迷途', '你好啊', 1, 2]
>>> number.insert(1,[1,2]) #用insert插入一个数组
>>> number ['小甲鱼', [1, 2], 1, '迷途', '你好啊', 1, 2]
>>> number.insert(0,"你好啊") #用insert插入一个字符串(需要用(“”))
>>> number ['你好啊', '小甲鱼', [1, 2], 1, '迷途', '你好啊', 1, 2]
3、获取元素:
(1)索引值index:list(.)index(位置):获取某位置的元素
list(.)index(元素,start,final):返回参数在列表中的位置
(2)XXX [ 3 ]:获取第3个的值
4、删除元素:
(1)remove(元素)
(2)del list[ 位置 ] : 删除XXX位置的元素
del XXX :删除整个列表
(3)list(.)pop : 删除并显示列表最后一个的元素
list(.)pop(位置) :删除列表某个位置的元素
>>> name = ["你","最","近","好","吗"]
>>> name.pop()
'吗'
>>> name.pop(1)
'最'
>>>
5、列表分片:即列表拷贝
(1)list[ start : final ] :输出开始位置到最后位置之间的元素(包括最开始的但不包括最后的)
list [ : ]:拷贝整个列表
>>> list = [1,2,3,4,5,6,7]
>>> list[5:]
[6, 7]
>>> list[:5]
[1, 2, 3, 4, 5]
(2)list[start: final: step]
>>> list = [1,2,3,4,5,6,7]
>>> list[0:4:2]
[1, 3]
>>>
PS :没有开始位置时,默认为从0开
没有结尾位置时,默认为到最后
列表分片就是列表拷贝(copy)也说副本,当你想修改原列表又想保持原列表时,可直接使用分片来获取拷
6、list(.)count(位置):计算列表中某元素出现的次数
list(.)count(sub [ , start [ ,end ] ]):计算类表中某个列表出现的次数
list(.)reverse():将整个列表原地翻转(逆袭)
list(.)sort():对整个列表进行从小到大的排序
sort (fune, key, reverse)
PS:sort 默认reverse 为 flase
>>> list1 = [5,4,3,2,1]
>>> list2 = list1[:] #列表分片
>>> list3 = list1
>>> list2
[5, 4, 3, 2, 1]
>>> list3
[5, 4, 3, 2, 1]
>>> list1.sort() # sort 整理整个列表
>>> list1 # list1 发生改变
[1, 2, 3, 4, 5]
>>> list2 # list2 由于分片(即拷贝)而不发生改变
[5, 4, 3, 2, 1]
>>> list3 # list3 随 list1 变化而发生变化
[1, 2, 3, 4, 5]
# sort (fune, key, reverse)
# PS:sort 默认reverse 为 flase
>>> list1 = [5,4,3,2,1]
>> list1.sort()
>>> list1
[1, 2, 3, 4, 5]
>>> list1.sort(reverse=True)
>>> list1
[5, 4, 3, 2, 1]
拓展:列表内置函数集锦:
7、元组:标志 “ , ” (逗号)和小括号
带上了枷锁的列表,不可改变
PS:一般情况下,不可更改其中的元素;对数组(list)有用的,对元组基本也试用
<class 'tuple'>
>>> 8*(8) # 一个元素
64
>>> 8*(8,) #(8,)加了逗号以后为一个元组
(8, 8, 8, 8, 8, 8, 8, 8)
>>>
(1)、可利用分片增加元素,del删除元素
(2)、拼接(+),重复(*),成员操作符,逻辑操作符()
7、格式化
(1)、format
相当于将一个元素填充一句话里面,不过在填充时需要参数(位置参数和关键字参数)作为填充指向
(2)、位置参数:{0},{1},{2}…
关键字参数:{a},{b},{c}…(利用 format 时需要用它指引 “a= { }”)
>>>"{a} love {b}.{c}".format(a="I",b="FishC",c="com")
'I love FishC.com'
>>> "{0} love {b}.{c}".format("I",b="FishC",c="com")
'I love FishC.com'
>>> "{1} love {b}.{c}".format("I",b="FishC",c="com"
IndexError: tuple index out of range
Markdown 0 字数 2 行数 当前行 2, 当前列 0