字符串(str)
作用:用来记录人的名字、家庭住址、性别等描述性质的状态
定义字符串:
方式1:
name = 'kevin' # 用的多
方式2
name = "kevin" # 用的多
方式3:
name = '''kevin'''(当三引号左边有赋值符号和变量名的时候,它是字符串,否则为注释)
方式4:
name = """kevin"""(当三引号左边有赋值符号和变量名的时候,它是字符串,否则为注释)
ps: 字符串就是用引号引起来的部分
使用多中定义方式的好处:
当字符串中使用到多个引号的时候,单引号里面使用双引号,双引号里面使用单引号
在pycharm 中,变量值的下面如果有不是红色的波浪线,就不是错误,那是不规范
变量值的下面如果是红色的波浪线,那就是错误,不允许发生
字符串它还可以进行拼接:使用+号
eg:
s = 'hello'
s1 = 'world'
s2 = 'abc'
print(s + s1 + s2) # helloworld
字符串重复
eg:
print(s * 3)
hellohellohello
列表(list)
定义:使用中括号括起来,里面可以存放多个元素值,元素与元素之间使用逗号隔开,元素可以是任意的数据类型。
eg:stu_names = ['kevin', 'jack', 'tank']
取值方式:索引取值
eg:print(stu_names[0]) # 'kevin'
字典(dict)
定义:用大括号括起来,内部存放多个元素值,元素与元素之间使用逗号隔开,但是,类型是K:V键值对的形式。
K:key, V:value
K: 就是对V的描述性信息,一般情况下都是字符串的形式
V:才是真正的数据值,类似于变量值,数据类型可以是任意的数据类型
eg:d = {'username': 'kevin', 'age': 18, 'height': 1.8}
取值方式:通过K取值
eg:print(d['username']) # kevin
布尔类型(bool)
两种情况:
True 正确的 好的 可执行的 真
False 错误的 不好的 不行的 假
针对布尔类型的变量名,一般是使用is_开头
eg:
is_right = True
is_delete = True
is_alive = False
针对布尔类型,python的中的所有数据类型都可以转为布尔类型
eg:
a = 'good'
print(bool(a)) #True
python中假的情况:
0, '', None, {}, [], ... 空的内容都是假的,其余都是真的
元组(tuple)
元组就是不可变的列表
定义:就是小括号括起来,内部存放多个元素值,元素和元素之间使用逗号隔开,内部元素不支持修改
eg:
t = (1, 2, 3, 4)
取值跟列表是一样的
集合(set)
作用: 去重和运算无序
定义:用大括号括起来,内部存放多个元素值,元素和元素之间使用逗号隔开
eg:
s = {1, 2, 3, 4}
定义空集合:
s = set()
程序与用户交互
在python中如何与用户进行交互
输入:
input
如何拿到用户输入的数据?
input接收的数据,不管他是什么类型的,一律都是字符串的形式
eg:
username = input('请开始你的输入:')
print(username, type(username)) # kevin
#<class 'str'>
输出:
换行符:\n、\r\n
不换行:print(a, end='')
格式化输出
什么是格式化输出?
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出
占位符:%s %d
%s:使用所有数据类型。 %d:仅适用于整型
eg:
res='亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx'
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(res % ('zhangsan', 1, 999, 1000))
# 亲爱的zhangsan你好!你1月的话费是999,余额是1000
res = '亲爱的%s你好!'
# print(res % 'kevin')
# 当只有一个占位符的时候,%后面的小括号可以不写,直接写元素值
从前面开始补充位数
print('%08d' % 111)
#00000111
基本运算符
1. 算术运算符
+ - * / %(向上取整取余数) **(幂) //(向下取整)
2. 比较运算符
== !=(不等于) > < >= <=
3. 赋值运算符
=
4. 增量赋值
n = 666
n = n + 1
print(n) # 667
5. 链式赋值
x = y = z = 10
print(x, y, z) # 10, 10, 10
6. 交叉赋值
方式1:
借助于第三个变量:
交换m,n的值
temp = m
# m = n
# n = temp
# print(m, n)
方式2:
m, n = n, m
print(m, n)
7. 解压赋值
eg:
names_list = ['Tom', 'jack', 'Bob', 'rose']
a, a1, a2, a3 = names_list
print(a, a1, a2, a3)#Tom jack Bob rose
a, *_, a3 = ['Tom', 'jack', 'tank', 'Bob', 'rose']
print(_)#['jack', 'tank', 'Bob']
*后面的变量名结束多余的变量值,并且组装成列表的形式返回
8. 逻辑运算符
and:与,连接两个条件,它的结果两边必须都是真,结果才是真
or:或,连接的两个条件,只要有一个是真,结果就是真
not:非,取反
优先级not>and>or
标签:04,python,eg,元素,字符串,print,day,kevin,赋值 From: https://www.cnblogs.com/zfq132/p/17406602.html