python day 04

字符串(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'>

输出:

print

换行符:\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

 

posted @ 2023-05-16 19:25  吼尼尼痛  阅读(8)  评论(0编辑  收藏  举报