python3显示字符命令_002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]...

一、基础语法

基础数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

通过赋值,确定数据类型

1.1、赋值

a = b = c = 1a, b, c= 1, 2, "runoob"

1.2、Python3 的六个标准数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

1.3、类型展示

内置的 type() 函数可以用来查询变量所指的对象类型。用 isinstance 来判断

>>> a, b, c, d = 20, 5.5, True, 4+3j>>> print(type(a), type(b), type(c), type(d))

>>>a = 111

>>> isinstance(a, int)

True

区别:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

1.4、删除对象引用

del 删除数值对象引用

del var_a, var_b

也可以删除列表元素等

1.5、数值

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

1、类型转换

int(x) 将x转换为一个整数。

float(x) 将x转换到一个浮点数。

complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

2、在交互模式中,最后被输出的表达式结果被赋值给变量 _

1 >>> tax = 12.5 / 100

2 >>> price = 100.50

3 >>> price *tax4 12.5625

5 >>> price +_6 113.0625

7 >>> round(_, 2)8 113.06

第5行是,将price=100.50加上 上一步结果 12.5625

数学函数

函数返回值 ( 描述 )

返回数字的绝对值,如abs(-10) 返回 10

返回数字的上入整数,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x

返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

返回数字的绝对值,如math.fabs(-10) 返回10.0

返回数字的下舍整数,如math.floor(4.9)返回 4

如math.log(math.e)返回1.0,math.log(100,10)返回2.0

返回以10为基数的x的对数,如math.log10(100)返回 2.0

返回给定参数的最大值,参数可以为序列。

返回给定参数的最小值,参数可以为序列。

返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

x**y 运算后的值。

返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

返回数字x的平方根。

随机数函数

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

函数描述

从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1

随机生成下一个实数,它在[0,1)范围内。

改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

将序列的所有元素随机排序

随机生成下一个实数,它在[x,y]范围内。

三角函数

函数描述

返回x的反余弦弧度值。

返回x的反正弦弧度值。

返回x的反正切弧度值。

返回给定的 X 及 Y 坐标值的反正切值。

返回x的弧度的余弦值。

返回欧几里德范数 sqrt(x*x + y*y)。

返回的x弧度的正弦值。

返回x弧度的正切值。

将弧度转换为角度,如degrees(math.pi/2) , 返回90.0

数学常量

常量描述

pi

数学常量 pi(圆周率,一般以π来表示)

e

数学常量 e,e即自然常数(自然常数)。

1.6、字符串

python中,单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。单引号和双引号使用完全相同。

使用三引号('''或""")可以指定一个多行字符串。

反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。

按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

索引值以 0 为开始值,-1 为从末尾的开始位置。

str='Runoob'

print(str) # 输出字符串print(str[0:-1]) # 输出第一个到倒数第二个的所有字符print(str[0]) # 输出字符串第一个字符print(str[2:5]) # 输出从第三个开始到第五个的字符print(str[2:]) # 输出从第三个开始后的所有字符print(str * 2) # 输出字符串两次print(str + '你好') # 连接字符串print('------------------------------')print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

输出

Runoob

Runoo

R

noo

noob

RunoobRunoob

Runoob你好------------------------------

hello

runoob

hello\nrunoob

1、格式化

print ("我叫 %s 今年 %d 岁!" % ('小明', 10)) #我叫 小明 今年 10 岁!

后续函数函数 str.format()

2、Python 的字符串常用内建函数如下:

序号方法及描述

1

capitalize()  将字符串的第一个字符转换为大写

2

center(width, fillchar)  返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

3

count(str, beg= 0,end=len(string))  返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

4

5

6

endswith(suffix, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

7

expandtabs(tabsize=8)  把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

8

9

10

isalnum()  如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

11

isalpha()  如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

12

isdigit()  如果字符串只包含数字则返回 True 否则返回 False..

13

islower()  如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

14

isnumeric()  如果字符串中只包含数字字符,则返回 True,否则返回 False

15

isspace()  如果字符串中只包含空白,则返回 True,否则返回 False.

16

istitle()  如果字符串是标题化的(见 title())则返回 True,否则返回 False

17

isupper()  如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

18

join(seq)  以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

20

ljust(width[, fillchar])  返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

21

lower()  转换字符串中所有大写字符为小写.

22

lstrip()  截掉字符串左边的空格或指定字符。

23

24

max(str)  返回字符串 str 中最大的字母。

25

min(str)  返回字符串 str 中最小的字母。

26

replace(old, new [, max])  把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

29

rjust(width,[, fillchar])  返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

30

rstrip()  删除字符串字符串末尾的空格.

31

split(str="", num=string.count(str))  num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串

32

33

34

strip([chars])  在字符串上执行 lstrip()和 rstrip()

35

swapcase()  将字符串中大写转换为小写,小写转换为大写

36

title()  返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

37

translate(table, deletechars="")  根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

38

upper()   转换字符串中的小写字母为大写

39

zfill (width)  返回长度为 width 的字符串,原字符串右对齐,前面填充0

40

isdecimal()  检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

1.7、列表

定义 使用: [],使用逗号 分隔

list = ['abcd', 786 , 2.23, 'runoob', 70.2]tinylist= [123, 'runoob']

其他使用参看 字符串;与字符串不一样的是,列表中的元素是可以改变的

1、删除

dellist[2]

2、函数

list(seq)  将元组转换为列表

3、方法

1.8、元组

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2)

tinytuple= (123, 'runoob')

其他使用参看 字符串;字符串看作一种特殊的元组。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 =() # 空元组

tup2= (20,) # 一个元素,需要在元素后添加逗号

string、list 和 tuple 都属于 sequence(序列)。

1、删除

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

2、函数

tuple(seq): 将列表转换为元组。

1.9、集合

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典。

parame ={value01,value02,...}

或者set(value)

示例

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}print(student) # 输出集合,重复的元素被自动去掉

# 成员测试if 'Rose' instudent :print('Rose 在集合中')else:print('Rose 不在集合中')

# set可以进行集合运算

a= set('abracadabra')

b= set('alacazam')print(a)print(a -b) # a 和 b 的差集print(a |b) # a 和 b 的并集print(a &b) # a 和 b 的交集print(a ^ b) # a 和 b 中不同时存在的元素

输出

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}

Rose 在集合中

{'b', 'a', 'c', 'r', 'd'}

{'b', 'd', 'r'}

{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}

{'a', 'c'}

{'l', 'r', 'z', 'm', 'b', 'd'}

方法

方法描述

为集合添加元素

移除集合中的所有元素

拷贝一个集合

移除集合中的元素,该元素在指定的集合也存在。

删除集合中指定的元素

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

判断指定集合是否为该方法参数集合的子集。

判断该方法的参数集合是否为指定集合的子集

随机移除元素

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

返回两个集合的并集

1.10、字典

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

dict ={}

dict['one'] = "1 -菜鸟教程"

dict[2] = "2 -菜鸟工具"

tinydict= {'name': 'runoob','code':1, 'site': 'www.runoob.com'}print (dict['one']) # 输出键为 'one'的值print (dict[2]) # 输出键为 2的值print(tinydict) # 输出完整的字典print(tinydict.keys()) # 输出所有键print (tinydict.values()) # 输出所有值

输出

1 -菜鸟教程2 -菜鸟工具

{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}

dict_keys(['name', 'code', 'site'])

dict_values(['runoob', 1, 'www.runoob.com'])

构造函数 dict() 可以直接从键值对序列中构建字典如下:

>>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])

{'Taobao': 3, 'Runoob': 1, 'Google': 2}>>> {x: x**2 for x in (2, 4, 6)}

{2: 4, 4: 16, 6: 36}>>> dict(Runoob=1, Google=2, Taobao=3)

{'Runoob': 1, 'Google': 2, 'Taobao': 3}

1、删除

del dict['Name'] #删除键 'Name'

dict.clear() #清空字典

del dict #删除字典

2、函数

str(dict)  输出字典,以可打印的字符串表示。

type(variable)  返回输入的变量类型,如果变量是字典就返回字典类型。

3、方法

序号函数及描述

3

radiansdict.fromkeys()

创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

5

key in dict 如果键在字典dict里返回true,否则返回false

6

radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组

7

radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表

10

radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表

11

pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12

popitem() 随机返回并删除字典中的最后一对键和值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值