输入输出
input:输入指令,用于输入某个值(或字符与字符串),格式为input("输入的文字")或x=input("输入的文字")。
print:输出命令,用于输出某个值(或字符与字符串),格式为print("被输出的文字")
///
格式变化
首先设置一个变量,然后给这个变量赋一个值,之后设置一个新的变量使其等于被修改后的变量。例如
a = 20.3
a = int(a)
print(a)
这时打印出来的a将不是一开始设置的20.3,而是20。因为 a = int(a)这条命令把a的数据类型改为了整型。
///
round:用于四舍五入的命令,格式为round(被四舍五入的数,保留的位数)。
ceil:用于向上取整。这条指令属于math函数库,所以使用时需要在前面加上前缀。格式为 num = math.ceil(需要向上取整的数)。
floor:用于向下取整。这条指令也属于math函数库,所以与ceil的格式相同。格式为 num = math.floor(需要向下取整的数)。
///
数据类型
布尔类型
布尔类型只有True和False两种,作用是作为真假的判断。布尔类型的True和False需要考虑大小写,所以首字母需要大写。
在python中只要是有内容的数据结构都称之为True类型,没有内容的则被称为False类型,例如None、0、0.0、False、空容器。
字符串:
字符串就是一串字符,是编程语言中表示文本的数据类型。
在python中可以使用 '' 或 "" 将字符串框起,也可以用 ''' ''' 框起。(''' '''一般用于多行文字。)
字符串本身有两种运算,字符串的加法和乘法。
加法的格式为:
str1 = 'hellow'
str2 = 'world'
str3 = str1+str2
print(str3)
在加法的情况下最后打印出来的文字是,hellowworld。由此可知,加法的作用是将字符串拼接。
乘法的格式为:
str1 = 'hellow'
str2 = str1*2
print(str2)
在乘法情况下打印出来的文字是hellowhellow。由此可知,乘法的作用是重复字符串。
字符串索引:索引可以用来获取一个字符串中指定位置的字符,索引计数从0开始。
索引使用格式为:
str1 = 'hello,world'
print(str1[0],str1[-1])
上文中所出现的str1[-1]所指的是从str1的末尾开始计算的第一位。
如果需要一次性打印出多个字符的话,格式为
print(str1[0:4])
该指令中的[0:4]所指的是str1中需要被打印出的字符的位置,其中0是指字符串的第一位,4是指字符串的第四位。(包头不包尾)
索引也可以用于倒序打印一串字符,格式为:
str1 = '1234567890'
print(str[-1:-10:-1])
由上文所说,[ ]内的第一个-1代表从最后一位开始打印,-10代表倒数第十位,格式上的最后一位代表步数,步数值默认为一。
类型转换:
///
赋值运算符
1.=:用于简单的赋值运算符
2.+=:加法赋值运算符,c += a等效于c = c + a。
3.-=:减法赋值运算符,c -= a等效于c = c - a。
4.*=:乘法赋值运算符,c *= a等效于c = c * a。
5./=:除法赋值运算符,c /= a等效于c = c / a。
6.//=:取整除赋值运算符,c //= a等效于c = c // a。
7.%=:去模(余数)赋值运算符,c %= a等效于c = c % a。
8.**=:幂赋值运算符,c **= a等效于c = c ** a。
比较运算符
1.== :检查两个操作数的值是否相等,如果是,则条件成立,返回True。
2.!= :检查两个操作数是否不相等,如果是,则条件成立,返回True。
3.> :检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回True。
4.< :检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回True。
5.>= :检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回True。
6.<= :检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回True。
*注1:字符串进行比较运算时,英文字母比较是越长的字符串越大,同等长度时,比较该字符串的阿斯卡玛值。
*注2:除浮点型和整形可以相互转换外,比较运算只能在同类型情况下进行。
格式为:print(表达式1 关系运算符 表达式2)
逻辑运算符
1.and:表达式为x and y。只有x和y的值都为true才会返回true,否则只要x或者y有一个值为false,就返回false。(且)
2.or:表达式为x or y。只要x或者y有一个值为tru就返回true,只有x和y的值都为false才会返回false。(或)
3.not:表达式为not x。如果x为true,返回false如果x为false,返回true。(非)
*注1:这三者的优先级关系为,not>and>or。
*注2:and与or遵循短路运算。也就是说,如果式子x and y中,x为false那么就会直接被判断为false;如果x or y中x为true,那么就会直接判定为true。
位运算符
1.&:按位与运算符,功能为参与运算的两个值,如果;两个相应位都为1,则该位的结果为1,否则为0。
2.|:按位或运算符,参与运算的两个值,如果两个相应位有一个为1时,则该位的结果为1,否则为0。
3.^:按位异或运算符,参与运算的两个值,如果两个相应位不同时,则该位的结果为1,否则为0。
4.~:按位取反运算符,对数据的每个二进制位进行取反操作,把1变为0,把0变为1。
5.<<:左移运算符,运算数的各二进制位全部向左移动若干位,由符号右侧的数字指定移动的位数,高位丢弃,低位补0。
6.>>:右移运算符,运算数的各二进制位全部向右移动若干位,由符号右侧的数字指定移动的位数,低位丢弃,高位补0。
成员运算符
1.in:如果在指定的序列中找到值返回True,否则返回False。
2.not in:如果在指定的序列中没有找到值返回True,否则返回False。
身份运算符
1.is:判断两个标识符是否引用同一个对象,是的话返回真,否则返回假。
2.is not:判断两个标识符是否不是引用同一个对象,是的话返回真,否则返回假。
///
单分支选择结构
if语句:用于判断或选择。格式为,
if 要判断的条件:
条件成立时要做的事
if else语句:同样用于判断。格式为
if 要判断的条件:
条件成立时要做的事
else 条件不成立时要做的事
if-elif-else语句:if可以判断条件,else可以处理条件不成立的情况。但是,如果希望再增加一些条件,条件不不同,需要执行的代码也不同时,就可以使用elif。格式为:
if 条件1:
条件1满足时执行的代码
.........
elif 条件2:
条件2满足时,执行的代码
..........
elif 条件3:
条件3满足时,执行的代码
..........
else:
以上条件都不满足时,执行的代码
..........
///
循环语句
while循环:
循环的作用就是让指定打代码重复的执行,while循环最常见的应用场景就是让执行的代码按照指定的次数重复执行。
遇到while语句时,首先计算表达式的值。如果表达式的值为假,则跳过整个while语句,继续执行下面的代码;如果表达式的值为真,则执行循环体。执行完“循环体”再次计算"表达式"的值。如此循环往复直到"表达式"的值为假才停止循环。
条件始终为真的循环被称为死循环,再循环语句中,表达式永远为真,致循环持续执行,程序无法终止。