パイソン - 1つのデータタイプ

数値タイプ:

(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

おすすめ

転載: blog.csdn.net/weixin_43901038/article/details/85172339