各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!
name = Try
age = 20
“name”,“age”这两个东西就是变量,我们将所处理的信息传递给了变量,让它作为中转站替我们保存,使得我们提取信息更加简便,并且有利于代码美观。
在使用 Python 变量的时候,需要遵守一些规则和技巧。
比如,可将变量命名为 message_1,但不能命名为 1_message。
比如关键字 True、if、continue 和函数名 print、input、dir。
比如 name 代表姓名,而不是为了追求简短用 n 代表名字或者为了追求描述性用 xingming 代表姓名。
Python 代码中的同一个语句,不同的大小写,是有所区分的。
a = 7
A = 17
if a == A:
print("a==A")
else:
print("a!==A")
将变量 a 赋值 7;将变量 A 赋值 17;查看变量 a 是否等于变量 A;程序输出a不等于A,此变量是区分大小写的。
Python 语言的简洁美观特性很大程度上是由于严格的“缩进”要求。一旦涉及到分支、循环等(后面将会学习),则需要遵守“缩进”语法要求,用于表示层次关系。
建议:使用 Tab 键进行 4 个空格缩进,不可将 Tab 键与空格混用。
注释是任何一门编程语言中都具有的非常有用的功能。它会自动被 Python
编译器略去,不会被当做语句执行,主要作用有两个:
(1)帮助我们对所写代码进行解释说明与备忘
# 这是一个判断程序
a = 7
A = 17
if a == A:
print("a==A")
else:
print("a!==A")
(2)直接对某部分代码进行略去,以便调试程序
a = 7
A = 17
if a == A:
print("a==A")
# else:
# print("a!==A")
input()函数能够使程序暂停运行,待用户输入某些文本并按回车键后继续运行。它的使用需要结合变量,即用变量存储你所输入的文本
name = input()
#用 name 变量存储了 input()所获取的字符串。
input()函数会将用户输入的任何内容统一输出为“str”类型,即字符串类型。input运行等待输入输入“某些信息” 回车继续运行
当使用 input()函数时,应该给出清晰且明白的提示,准确提示用户需要输入什么信息
name = input("请输入你的名字")
eval()函数能够将字符串内容当做普通语句执行
变量=eval(字符串)
age = eval("16+1")
print(age)
#输出17
(2)eval()结合 input()使用
由于 input()函数只能返回字符串数据类型的特性,所以当我们想要从用户输入得到某个数字的时候,会束手无策,此时又由于 eval()能够执行字符串内容的特性,因此可以解决这个痛点。结合使用的方式如下:
变量=eval( input() )
age = eval(input("请输入你的年龄"))
# 16 + 1
print(age)
#输出17
print()函数与 format()函数的结合,是二级考试和入门实用的重中之重。
(注意:Python 中任何计数都是从 0 开始,不是从 1 开始)。
a = 4
b = "xqs"
c = "函数用法"
print("{}{}{}".format(a,b,c))#4xqs函数用法
print("{0}{1}{2}".format(a,b,c))#4xqs函数用法
print("{2}{1}{0}".format(a,b,c))#函数用法xqs4
print("{2}%{1}%{0}".format(a,b,c))#函数用法%xqs%4
print("{2}de{1}de{0}".format(a,b,c))#函数用法dexqsde4
数据分为字符、整型、列表、字典、元组、集合等等。最基本的是字符和整型,最常用的除了字符和整型以外,还有组合数据类型,组合类型数据中最为常用的是列表和字典。
我们要介绍的第一种数据类型就是字符串。
name = "xqs"
name = "xqs"
print(name[0])#"x"
print(name[1])#"q"
name = "abcdefghi"
print(name[0:2])#"ab",只输出索引值为0,1的值
print(name[:1])#"a",只输出索引值为0的值
print(name[1:])#"bcdefghi",只输出索引值为1到最后的值
切片是获取字符串从 m 到 n 的子字符串。切片要求 m 和 n 在字符串长度区间内,否则返回空子字符串。如果 m 缺失,则默认 m=0;如果 n 缺失,则默认 n=字符串结尾。
c. 拼接
定义:将多个字符串合并的方法称为拼接。
使用方式:
name = "abcdefghi"
age = "xqs"
print(name + age)#"abcdefghixqs"
拼接直接使用加号“+”进行,通过合并的方法可以将储存在各个变量中信息合并为完整信息
d. 复制
定义:将字符串复制 n 次
使用方式:< String >n 或 n< String >
name = "abcdefghi"
print(name * 3)#"abcdefghiabcdefghiabcdefghi"
print(3 * name)#"abcdefghiabcdefghiabcdefghi"
复制直接使用乘号“*”进行,通过复制的方法可以将信息批量生产。
f. 判断
定义:判断某个字符或某部分字符串是否在某字符串中。
使用方式:i in < String>
name = "abcdefghi"
a = "abc"
b = "xqs"
print(a in name)#True
print(b in name)#Flase
判断直接使用乘号“in”进行,通过判断的方法可以确认信息的准确性。
g. 大小写变换
定义:将字符串的大小写进行变换。
使用方式:首字母大写 str.title()
全部大写:str.upper()
全部小写:str.lower()
name = "abcdefghi"
print(name.title())#"Abcdefghi"
print(name.upper())"ABCDEFGHI"
print(name.lower())"abcdefghi"
h. 分割
定义:返回得到一个列表,列表是由字符串被 sep 分割。
使用方式:str.split(sep)
name = "abcdefghi xqs"
print(name.split(" "))#["abcdefghi","xqs"]
按照空格分割了字符串"abcdefghi xqs",并组成了列表。
i. 统计次数
定义:返回得到一个整数,整数是字符串中 sub 出现的次数。
使用方式:str.count(sub)
name = "abcdefghi xqs xqs"
print(name.count("xqs"))#2
统计了字符"xqs"在字符串"abcdefghi xqs xqs"中出现的次数,为2次。
j. 居中
定义:返回得到一个居中的字符串,fillchar 参数可选
使用方式:str.center(width, fillchar)
name = "abcdefghij"
print(name.count(30))# abcdefghij
print(name.count(30,"%"))#%%%%%%%%%%abcdefghij%%%%%%%%%%
第 1 个参数为总体宽度,第 2 个参数为 fillchar 参数,默认为空格,若指定则以指定的字符填充剩余字符空位。
k. 替换
定义:返回新的字符串,所有 old 子串被替换为 new 子串
使用方式:str.replace(old, new)
name = "abcdefghij"
print(name.replace("a", "b"))#"bbcdefghij"
将"abcdefghij"中的"a"替换为了"b"
l. 添加
定义:返回新的字符串,iter 变量的每个元素后都添加一个 str 字符串。即能够在一组数据中增加分隔字符。
使用方式:str.join(iter)
name = "abcdefghij"
print("*".join(name))#"a*b*c*d*e*f*g*h*i*j*"
在原字符串"abcdefghij"中的每个字符后面添加*。
m. 去除
定义:返回新的字符串,字符串中去掉了左侧、右侧的 chars 字符
使用方式:去掉两侧:str.strip(chars)
去掉右侧:str.rstrip(chars) r 代表 right,右侧
去掉左侧:str.lstrip(chars) l 代表 left,左侧
name = "x The Sun Also Rises yx"
print(name.lstrip("x "))#"The Sun Also Rises yx"
print(name.lstrip(" xy"))#"x The Sun Also Rises"
print(name.lstrip("xy "))#"The Sun Also Rises"
原字符串为 x The Sun Also Rises yx ,第一个去除了左侧的 x 和空格,第二个去除了右侧的空格、x 和 y,第三个去除了两侧的空格、x 和 y。
格式化方法是指将字符串按照某种格式进行整合的操作。用于解决字符串和变量同时输出时的格式安排问题。Python 中推荐使用 str.format()格式化方法
a. format()函数基本使用
使用方式:<模板字符串>.format(<参数 1>, <参数 2>, ……)
其中,模板字符串是一个由字符串和槽{}组成的字符串,用于控制字符串和参数变量的显示效果。槽用{}表示,可以对应 format()中逗号分隔的参数。
a = 4
b = "xqs"
c = "函数用法"
print("{}{}{}".format(a,b,c))#4xqs函数用法
print("{0}{1}{2}".format(a,b,c))#4xqs函数用法
print("{2}{1}{0}".format(a,b,c))#函数用法xqs4
print("{2}%{1}%{0}".format(a,b,c))#函数用法%xqs%4
print("{2}de{1}de{0}".format(a,b,c))#函数用法dexqsde4
format()的高阶方法:即在槽{}中加入除了参数序号外的其他格式控制符,这些高阶方法的语法格式如下:{<参数序号>: <格式控制符>}
格式化方法共有 6 个,分别为填充、对齐、宽度、千位分隔符、精度和类型,其中前三个为格式本身控制,后三个用于数字数据类型控制,能够组合使用。
a = "中国人"
b = "江苏"
c = "二级考试"
print("{0:*<7} {1:+^10} {2:#>5}".format(a,b,c))#中国人**** ++++江苏++++ #二级考试
a对应以@字符填充不足位、居中对齐、占位数 20、有千分位分隔符;
a = "abcd"
print("{0:@^10}".format(a))#@@@abcd@@@
b对应以@字符填充不足位、居中对齐、占位数 20、小数点精确到 2 位;
b = 1234.5678
print("{0:@^10,.2f}".format(b))#@1,234.57@
c对应以@字符填充不足位、居中对齐、占位数 20、十进制转换为十六进制。
c = 1234
print("{0:@^10x}".format(c))#@@@4d2@@@@
在编程中,整型和字符一样都是常用的基本数据。
Python 共分为整数、浮点数和复数三种,例如,10 是一个整数,10.1 是一个浮点数,10+1j 是个复数。
c = 1234
print(type(1234))#int
与数学中的概念一致。程序内显示‘int’即代表整数。整数分为二、八、十、十六共四种进制,进制转换的问题。
print(type(1234.1234))#float
与数学中的概念一致。程序内显示‘float’即代表浮点数
数值运算符
数值运算函数
Python 的“内置函数
常用需掌握,以后详细介绍。
常用需掌握,以后详细介绍。
不常用。
不常用。