目录
- 一、字符串str
- 二、列表list
- 三、字典dict
- 四、布尔值bool
- 五、元组tuple
-
- 补充
-
- 六、集合set
- 七、与用户进行交互
-
- (1)、获取用户输入
- (2)、输出内部信息
- (3)、换行符
-
- 八、格式化输出
-
- 什么是格式化输出?
- %s和%d
-
- 九、基本运算符
-
- (1)、算术运算符
- (2)、补充
- (3)、比较运算符
- (4)、赋值运算符
- (5)、交叉赋值(笔试题)
- (6)、解压赋值
-
一、字符串str
- 大白话的意思其实就是文本类型的数据>>>:引号引起来的部分都是字符串
应用场景:姓名 地址 爱好
name = \'kevin\'
addr = \'浦东新区\'
hobby = \'学习\'
定义字符串的四种方式
# 方式1:
name = \'kevin\'
# 方式2:
name = \"kevin\"
# 方式3:
name = \'\'\'kevin\'\'\'
# 方式4:
name = \"\"\"kevin\"\"\"
为什么定义字符串需要有多种方式
- 我们在字符串中编写文本时可能会使用到引号,为了避免冲突,就有了多种方式
information = \'洋哥说\':\'趁年轻,学技能,养活自己\'\'
- 注意:当有引号套用的情况下,外面是单引号里面就要是双引号,外面是双引号里面就要是单引号
information = \'洋哥说:“趁年轻,学技能,养活自己”\'
information = \"洋哥说:\'趁年轻,学技能,养活自己\'\"
二、列表list
- 大白话的意思就是可以存储多个数据值的类型 并且可以非常方便取:中括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,可以是任意的数据类型和嵌套
# 存放多个数据值
name_list = [\'tony\', \'kevin\', \'oscar\', \'jerry\']
# 放入任意数据类型
l1 = [11, 11.11, \'kevin\',[11, 22]]
三、字典dict
- 能够非常精确的存储和表达数据值的含义
infor_dict = {\'name\': \'kevin\', \'age\': \'19\', \'hobby\': \'read\'}
-
文字描述:大括号括起来,内部可以存放多个数据,数据的组织形式是k:v键值对。键值对与键值对之间逗号隔开
-
K:是对V的描述性信息(一般情况是字符串)
-
V:真正的数据,其实相当于数据值,也是任意的数据类型
-
字典不能通过索引取值,因为字典是无序的,所以只能按k取值
print(infor_dict[\'name\'])
四、布尔值bool
- 布尔值用来判断事物的对错 是否可行 主要用于流程控制中
# 判断是否正确
\'\'\'只有两种情况\'\'\'
True 对 正确的 可行的
False 错误 不可行的
# python中所以的数据都自带布尔值
布尔值为False的数据有:0 None \'\' [] {}
布尔值为True的数据有:除了上面的都是True
# 布尔值的变量命名规范:以is开头
is_right
is_delete
\'\'\'结果可能是布尔值的情况,我们都采用is开头命名\'\'\'
五、元组tuple
- 元组称为不可变的列表
t1 = (11, 22, \'kevin\')
- 文字描述:小括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,数据值可以是任意数据类型,数据值不能进行更改
建议:以后在使用可以存放多个数据值的数据类型时 如果里面暂时只有一个数据值 那么也建议你加上逗号
补充
列表和元组的区别
- 列表是动态数字,可变类型(可以修改内部的元素)
- 元组是静态数组,不可变类型(定义了就不能修改内部元素)
六、集合set
集合只能用于去重和关系运算,集合是无序的,也是不可变类型
- 文字描述:大括号括起来,内部可以存放多个数据值,数据值与数据值之间逗号隔开,数据值不是K:V键值对的形式
s1 = {11,22,33,44}
\'\'\'集合中得直接不能直接取出\'\'\'
七、与用户进行交互
(1)、获取用户输入
input函数
当我们运行input
函数时,pycharm
的运行窗口中会有光标闪烁,等待我们输入信息。(input
输入的数据值会变成字符串类型)
username = input(\'请输入您的用户名>>>:\')
(2)、输出内部信息
print函数
可以把想要打印的数据值、函数名等信息打印出来,括号内部可以用逗号隔开,一次性打印多个数据
print(\'name\', 11)
(3)、换行符
python
中\\n
和\\r
、\\r\\n
都是换行符,但是\\n用的比较多,我们使用print()
打印文本时可以在文本对应位置输入换行符,达到换行的效果- 使用
print
打印的时会自动换行,这是因为print
函数中自带换行符,我们也可以更改print
的end=\'\'
参数来达到不换行输入的目的。(默认情况下end=\'\\n\'
)
print(\'使用print打印时会自动换行\',end=\'\')
print(\'使用print打印时会自动换行\')
# 这两行代码会打印在同一行
print(\'使用print打印时\\n会自动换行\')
# 会分两行输出
八、格式化输出
什么是格式化输出?
- 把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出
%s和%d
- python中有两种格式化输出的占位符————%s和%d。其中%s(字符串)适用于所有数据类型,%d只适用于整数
比如:\'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。
res = \'亲爱的%s你好!你%s月的话费是%s,余额是%s,我们需要做的就是将xxx替换为具体的内容。\'
# print(res % (\'kevin\', 99, 2, 99999999))
# print(res % (\'kevin1\', 991, 2, 100))
# print(res % (\'kevin2\', 992, 2, 1199999))
# print(res % (\'kevin3\', 993, 2, 22999999))
# print(res % (\'kevin4\', 994, 2, 933999999))
# res1 = \'my name is %s\'
# print(res1 % \'tony\')
# %d占位符(了解)只能给数字类型占位
# print(\"my name is %d\" % \'kevin\')
print(\"金额:%08d\" % 111)
print(\"金额:%08d\" % 666666)
print(\"金额:%08d\" % 99999999999)
九、基本运算符
(1)、算术运算符
加:+、减:-、乘:*、除:/、赋值符号:=、乘方:** 、取余数:%、整除://
- 通常代码中都会简化运算的表达式
(2)、补充
python中拼接字符串使用 +
s1 = \'hello\'
s2 = \'world\'
print(s1 + s2)
print(s1 * 10)
(3)、比较运算符
大于:>、小于:<、大于等于:>=、小于等于:<=、等于号:==、不等于:!=
- 比较运算符返回的都是布尔值
(4)、赋值运算符
- python中的“=”号跟数学中的含义不同,“=”的称呼是赋值符号,顾名思义就是把值赋予给某个对象
n = 666
n += 4
n -= 3
n *= 2
n /= 2
(5)、交叉赋值(笔试题)
- 把两个变量名互相交换数据值
m = 10
n = 20
方式1:
y = m
m = n
n = y
方式2:
m,n = n,m
(6)、解压赋值
- 当一个列表内有多个数据值需要跟多个变量名绑定时,可以使用解压赋值,其实就是用来简化代码的
names_list = [\'kevin\', \'tony\', \'tank\', \'tom\']
l1 = names_list[0]
l2 = names_list[1]
l3 = names_list[2]
l4 = names_list[3]
\'\'\'左右两边的个数必须一致\'\'\'
# ll1, ll2, ll3, ll4 = names_list
# ll1, ll2, ll3, ll4 = [\'kevin\', \'tony\', \'tank\', \'tom\']
# 了解
ll1, *a, ll3, ll4 = [\'kevin\', \'tony\', \'tank\',\'a\',\'b\', \'tom\']
# 星号的作用是用来接收多余数据给后面变量
# print(l1, l2, l3, l4)
print(ll1, a, ll4)
来源:https://www.cnblogs.com/oiqwyig/p/17124103.html
本站部分图文来源于网络,如有侵权请联系删除。