一,字符串:
字符串的定义:字符串是 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- 不--取反