第一章 编程基础
1.1变量
1、变量的输入与输出:
print函数、input函数和变量赋值“=”
2、简单变量类型:
整型和浮点型。print函数同时输出两个变量
3、数学计算:
- 简单的加减乘除四则运算:加法“+”、减法“-”、乘法“*”、除法“/”
- pow函数:求一个数的n次方
- sqrt函数:求一个数的平方根(开方
- abs函数:求一个数的绝对值
4、位运算:
(1)十进制和二进制的转换
(2)位运算符号:(Python语法中,只能定义十进制数,但是在进行位运算时,计算机会先把十进制数转换成二进制数进行计算,然后再将二进制的结果转换成十进制进行输出)
1.按位与运算符&
二进制计算,只有参与运算的两个值中,只有对应位数上都是1时,那个数位的运算结果才会是1。
a = 62 #a = 0011 1110
b = 21 #b = 0001 0101
c = a&b #c = 0001 0100
2.按位或运算符|
二进制计算,参与运算的两个值中,只要有一个对应位数上是1时,就会是1。
3.按位异或运算符^
二进制计算,参与运算的两个值中,对应数位上的数不同时,结果中的位数为1,;对应数为上的数相同时,结果中的数位为0。
4.左移和右移运算符<<和>>
把一个变量的值化为二进制之后,再把他的整体数位向左移或向右移指定的位数。(以从左向右第一个1为头,开始整体移动)
a = 62 #a = 0011 1110
b = 21 #b = 0001 0101
print(a<<2) #a<<2 = 1111 1000
print(b>>1) #b>>1 = 0000 1010
5、使用字符串
1.字符串拼接使用“+”,且拼接的变量类型也必须是字符串类型(str)(数值型变量可用str函数进行变换)
2.lower函数的作用是把字符串中的英文字符全部转为小写形式,而upper函数的作用正好相反,把所有英文字母都转换为大写形式。
3.capitalize函数的功能是把字符串的第一个字母字符变成大写,而title的功能室把字符串内每一个单词的首字母都变成大写。
4.转义字符的应用:
转义字符表
转义字符 描述
\ 续行符
\ 反斜杠符号
’ 单引号
‘’ 双引号
\a 响铃
\b 退格
\e 转义
\000 空
\v 纵向制表符
\r 回车
1.2三大结构
1、循序结构
按程序内语句的排列顺序运行程序的意思。这是Python中最简单的结构。
2、分支结构
在Python中,分支结构只有一种:if语句及他的衍生句。
1.if语句
2.if…else语句
3.if…elif…else语句
3、条件判断
Python认定0或者null(空)为False,任意非0值或者任意非空值为True。这个判定结果也是一种变量——布尔型变量(boolean),它可以被定义或者返回。
judge1 = 1
judge2 = 0
judge3 = ''
judge4 = 'String' # 空值则为False
print(judge1, judge2, judge3, judge4) # True,False,False,True
在Python中,and和or可以叠加,并默认从左往右运算。
4、应用分支结构
5、循环结构
在Python中有两种循环语句:while语句和for语句。
while语句:在本次循环开始之前先对条件语句进行判断,如果条件语句的值为True则循环一次后再次进行判断。如果条件语句的值为False则循环结束。(正是由于while语句的这种特性,我们常常在不确定循环次数的情况使用它,或者把它写成死循环)
for语句:在for循环的开始,我们要提供一个范围,无论是一个数的大小范围还是一个列表。在循环开始时,会用一个变量存储本次循环的值,每循环一次就更新一次这个变量的值。当变量的值不在提供的范围内时,循环结束。
6、continue和break
continue和break它们的作用是让程序跳出这一次循环或者整个循环。
7、应用循环结构
计算一个数的阶乘
n = int(input('Enter a number:'))
count = 1
result = 1
while count <= n:
result *= count
count += 1
print(result)
或者
n = int(input('Enter a number:'))
reuslt = 1
for i in range(1, n+1):
result *= i
print(result)
8、结构的嵌套
1.3 列表
1、定义列表
在Python中,列表用中括号表示([])
2、对元素进行操作
1.提取元素进行计算或者拼接输出
2.元素插入:内置函数append的功能是在列表的末尾插入新的元素,而函数insert的功能是在指定索引的位置插入新的元素
3.元素移除:remove函数的标准格式为:list.remove(obj),它的功能是移除指定列表(list)中某个值(obj)的第一个匹配项。
pop函数的标准格式为:list.pop(index),它的功能是移除指定列表(list)中某个索引位置(index)上的元素,同时也返回被移除的元素的值。默认为除去列表最后一个位置的数值。
3、列表的顺序
列表内置函数sort能对列表按默认(reverse = False)从小到大(升序)的排序进行排序,而reverse内置函数则把整个列表的元素的顺序全部反过来
4、列表内置函数
len函数(length):返回列表的长度,也就是列表里元素的个数。
max函数:求列表中的最大值
min函数:求列表中的最小值
count函数:用来统计元素在指定列表中出现次数的函数(不存在指定元素则返回0)
index函数:在列表中找出与指定值匹配的第1个元素的索引位置
clear函数:列表的内置函数,可以请空列表
copy函数:复制原有的列表。不是复制原有列表存储的地址,而是复制原有列表中的元素之后产生一组新元素的存储地址。
5、截取和拼接列表
截取列表的方式为:列表名+【m:n】,其中m必须小于n,否则截取到的列表为空。如果没有填写m,则m默认为0。如果n没有填写,则n默认为列表的长度,即截取到列表的结尾。
列表拼接可以由两个由截取方式截取得出的列表拼接得出新的列表。
6、字符串、元组和列表
小括号来定义元组。元组可以被重复赋值,但是其中的元素不可以被更改。(元组长度固定)
同样,字符串也能进行截取、拼接或者赋值,也不能进行修改。但是,字符串只能由字符组成,而元组可以有多种类型的变量构成。
字符串、元组和列表可以相互转换的:str、list和tuple函数
列表和元组相互转换没有任何问题,而元组和列表转字符串时会有不同的情况出现。当列表或者元组内有多个元素时,它们转成的字符串中会包括定义时输入的所有字符,包括中括号、小括号、都号和用于表示字符串的引号。当列表或元组内只有一个元素时,这个元素会转成正常的字符串,不包含中括号或小括号或者用于标记字符串的引号。
tuple=('asdasd','dfgdfg','xcvxcv')
print(str(tuple))
('asdasd', 'dfgdfg', 'xcvxcv')
7、用循环遍历列表
用for循环循环列表
8、字典简介
定义变量或给变量赋值字典时使用大括号{}
定义字典时,每个元素叫做一个键值对,用x:y的形式定义,其中x为每个元素的关键字,也就是键;y为元素储存的值。键在字典中必须是唯一且不可变的,而不同键代表的值可以是任意数据类型,也可以有相同的值存在。
在字典中添加新的元素,不需要用append
letters = {1:'a',2:'b',4:'d',3:'c'} #给字典定义一个初始值
letters[5] = 'e'
letters['abc'] = 6
print(letters)
{1:'a',2:'b',4:'d',3:'c',5:'e','abc':6}
1.4 函数
1、定义子函数
定义函数的格式为:
def 函数名(变量名):
如果这是一个有返回值的函数,要在函数的最后写上“return 返回值”
2、主函数
在Python中如何定义主函数。
if __name__ == '__main__':
print('Inside')
3、调用函数
比如,我们定义了一个函数calc,需要三个变量,最后返回的值是第一个变量和第二个变量的乘积减去第三个数的值。
def calc(a,b,c):
ans = a*b-c
return ans
ans = calc(2,3,4)
print(ans)
如果在调用函数时写的是calc(‘2’,3,4),那么函数就会在执行的时候出错,因为’2’对应的是a,3对应的是b,4对应的是c,srting类型的变量无法和int类型的变量进行计算。
4、全局变量
全局变量,顾名思义,就是可以让整个程序使用的变量。它一般在整个程序的最开始定义,在所有的函数和语句的上方。
在子函数内部引用全局变量时,要加一条语句。如g是一个全局变量。
global g
5、函数的运用
编写一个计算成绩等级的程序