CONTENS
数値タイプ:
(1)、整数、ブール、フロート、E表記
PS:1、ブール:トゥーレ(値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()、フロート()、 STR()( 文字)
入力(プリント):PS:出力を印刷自動的にラップする
単一のマルチラインのコメント:
Aを、最初の行は、第1の符号化宣言しなければならない
例:#- -コーディング:CP936 - -
十分な#1と単一行コメント
B、3つの単一引用符で複数行のコメント:
>>>"""注释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の標準ライブラリのフラクションは、サポート業務とスコアをオブジェクト
2.3、演算子の優先順位:
第1の乗算、除算、減算後、フロントブラケット、左バイナリ恐れ恐れ
べき乗>サイン>算術演算子>比較演算子>論理演算子
論理演算子:と:「および」手段又は「又は」のそれはありません意味:ブール演算子値とのコントラストを与えます
>> not ture
ameError: name 'ture' is not defined
>>not True
False
>>not 0
True
>> not 4
False
2.4、语句(しばらく、用、あれば)
(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:在数组后面加上相应的元素
相关链接:https://blog.csdn.net/chiyiwei7384/article/details/83988712
(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)利用することができるスライス要素、追加デル削除要素
(2)、スプライス(+)、繰り返し(*)、オペレータのメンバー、論理演算子()
7、フォーマット
(1)、フォーマットは、
と等価です文要素の内部に充填が、充填点として充填パラメータ(キーパラメータ及び位置パラメータ)を必要に応じて
(2)、位置パラメータ:{0}、{1}、{2} ...
キーワードパラメータ:{A}、 {B}、{C} ... ( フォーマットを利用ガイダンスを必要としている"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