Python——1数据类型

一、数值类型:

(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:在数组后面加上相应的元素
相关链接: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)、可利用分片增加元素,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

猜你喜欢

转载自blog.csdn.net/weixin_43901038/article/details/85172339