一,字符串:
字符串的定义:字符串是 Python 中最常用的数据类型。我们可以使用引号(' '或" "或''' ''')来创建字符串,可以是字母,可以是数字,可以是汉字,也可以是特殊符号 ,以及空格
str1 = " 1233#$^^ &899ahfs繁花似锦"
str2 = ",一路繁花相送"
print(str1+str2)
在pythcharm上执行后得到的结果如图,
C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
1233#$^^ &899ahfs繁花似锦,一路繁花相送
Process finished with exit code 0
注1:单引号,双引号和三引号不能混着用
使用区别:
1- 如果字符串本身有' 那么就用双引号 "
2- 如果字符串本身有" 那么就用单引号 '
3- 可以使用转义 \
4- 三引号:
1-字符串定义
2-注释
3-多行
注2,字符串的拼接
拼接:
1-多个字符串进行连接 + 连接符
2-多个相同字符串连接 字符串*n
注3,
二,变量:
变量的定义:百度上说“变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。”
变量的有点:1,代码比较简洁,可读性比较强,2,修改代码方便
例子:
print("A, " + "欢迎来到松勤学习")
print("B, " + "欢迎来到松勤学习")
w = "欢迎来到松勤网学习!"
print("a,"+w)
print("B,"+w)
执行结果如图,可以明显的看到,两者运行得到的结果 一样,但是第二种,明显简洁一点,如果你需要改后面的欢迎词,也比较好改
C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
A, 欢迎来到松勤学习
B, 欢迎来到松勤学习
a,欢迎来到松勤网学习!
B,欢迎来到松勤网学习!
Process finished with exit code 0
修改变量:
print("A, " + "欢迎来到松勤学习")
print("B, " + "欢迎来到松勤学习")
w = "北京欢迎您!"
print("a,"+w)
print("B,"+w)
#执行结果
C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
A, 欢迎来到松勤学习
B, 欢迎来到松勤学习
a,北京欢迎您!
B,北京欢迎您!
Process finished with exit code 0
变量的命名规则:
1-组成: 字母+数字+下划线
2-一般以字母(大写,小写均可)开头---以“_”开头本身没有语法错误,但是命名看起来有点奇怪
3-数字不能开头!!!
4-区分大小写
5-英文单词--建议
6-不能与关键字相同(关键字是Python语言里面的特殊字符串)
import keyword
print(keyword.kwlist)
7-不要与内置函数相同---print
三,列表--list
列表:列表是sequence的一种,定义:英文的中括号 :[ ],如 list = [ 1,3,5,a,bg,hr],列表中的元素可以相同也可以不同。
列表特性:
特性:
1-列表也是一种Sequence 类型
2-下标
3-能切片
4-可以存储任何类型的数据,每个元素是任意类型
5-内容可以改变:增删改查
1-值 alist[0] = 9
2-个数 alist.append(5)---增加后面---追加
list = [1,4,7,"adg","一路繁花相送",[10,20]]
list.append([1,10])
list1 = list[0:5]
list2 = list[-4:-1]
print (list,list1,list2)
C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
[1, 4, 7, 'adg', '一路繁花相送', [10, 20], [1, 10]] [1, 4, 7, 'adg', '一路繁花相送'] ['adg', '一路繁花相送', [10, 20]]
Process finished with exit code 0
四,元组
2-元组:
1-元组跟我们大家熟悉的数组是一样的吗???
1-数组:同一类型
2-元组:任意类型
特性:
1-元组也是一种Sequence 类型
2-下标
3-能切片
4-可以存储任何类型的数据,每个元素是任意类型
5-内容不可以改变!!!
2-元组的定义:
1- 空元组 ()---type(())----<class 'tuple'>
2-一个元素的元组 tu1 = (1,)
3-元组的使用:
1- 下标获取值
2- 切片
3- 不能改变本身的内容,否则
TypeError: 'tuple' object does not support item assignment
总结:
1-字符串 和 元组不能改变值和数量,否则:
TypeError: 'str' object does not support item assignment
2-元组和列表可以通过函数转换:
1- 元组转列表 alist = lsit(元组)
2- 列表转元组 tu1 = tuple(列表)
3-列表和元组定义一个元素的时候区别
1- 列表 [1]
2- 元组 (1,)
4-使用场景:
1-列表---存储的对象内容是可以改变的 如 排序
2-元组---存储的对象不想让其他人去改变----- 配置参数
五,布尔表达式
1-布尔类型:
特性:只有2种情况-- 真 / 假
1- True False
2- type(True)----- <class 'bool'>
2-布尔表达式:
1- 它的结果是bool
2- 关系运算 3>1 关系的等价 == 一个等号是 赋值 不等价 !=
3- 字符串的比较:
1- 是比较长度吗?---- 不成立
2- 比较的是字符串对应的ASCII值 A--65 a--97
4- 逻辑运算
3- in not in 布尔结果
1- in 在里面
2- not in 不在里面
3- str tuple list
4- (1,3) in (1,3,5)---False
六,条件组合
条件组合
1-且--and
1- 条件1 且 条件2 ---必须同时满足!
2- 当 条件1 不满足 ,条件2 要不要考虑?--不要考虑 最终不执行动作!
3- 当 条件1 满足 ,条件2 要不要考虑?--要考虑 最终是否执行-取决条件2的满足情况!
2- 或-- or
1- 条件1 或 条件2 --满足其一即可!
2- 条件1 满足的,条件2 要不要考虑?---不会考虑 最终执行动作
3- 当 条件1 不满足 ,条件2 要不要考虑?--要考虑 最终是否执行-取决 条件2 的满足情况!
3- 不-- not
1- 取反 True--- False
4- 优先级
1- 没有任何括号的情况下 not > and > or
2- 建议多打括号 (3(2(1)))---从里到外
3- 复杂的逻辑关系---建议注释
1- 且: 条件1 且 条件2---做事情----and
1- 整体为Ture----条件1 和 条件2--同时是T
2- 或 or -----条件1 or 条件2
3- 不--取反