第一章
- “>>>”是Python语言运行环境的提示符,其表示可以在此符号后面输入Python语句
- 在提示符后输入exit()或者quit()可退出Python运行环境。
- Python的语言特点(解释型):
- 语法简洁
- 与平台无关
- 粘性扩展(具有优异的扩展性)
- 通用灵活
- 强制可读(通过强制缩进来体现语句间的逻辑关系)
- 支持中文(采用utf-8编码表达所有字符信息)
- 模式多样
- 类库丰富
- 每个程序都有一套统一的运算模式:输入数据,处理数据,和输出数据。(IPO)(Input,Process,Output)
- 版本更迭(向后兼容/向下兼容)
- 3.x系列默认采用utf-8编码
- !=表示“不等于”
- 用<,<=,>=,>符号比较两个元素时,如果不存在有意义的顺序关系,将抛出TypeError错误
- 两个整数的一般除法(/)返回一个浮点数,(//)为整数除法
- 增加as,with,True,False,None作为关键字
- input()返回一个字符串
第二章
实例一 —— 温度转换
#e1.1TempConvert.py
Tempstr = input(“请输入带有符号的温度值:”)
if Tempstr[_1] in [“f”,“F”]:
C = (eval(Tempstr[0:-1]-32))/1.8
print(“转换后的温度是{:.2f}C”.format(C))
elif Tempstr[-1] in [“c”,“C”]:
F = (eval(Tempstr[0:-1])*1.8)+32
print(“转换后的温度是{:.2f}F”.format(F))
else:
print(“输入格式错误”)
作业一,美元与人民币之间的转换(当数值小于零时提示错误)
#e1.2MoneyConvert.py
money_str=input(“请输入要转换的币值:”)
if eval(money_str[0:-1] )>0:
if money_str[-1] in [“y”,“Y”]:
D = eval(money_str[0:-1])/6.37
print(“转换后的美元值是:{:.2f}D”.format(D))
elif money_str[-1] in[“d”,”D”]:
Y = eval(money_str[0,-1])*6.37
print(“转换后的美元数值是{:.2f}Y”.format(Y))
else:
print(“输入格式错误!”)
else:
print(“用户输入错误!”)
-
缩进(tab键)(四个空格),适当增加空格有助于提高代码可读性,但不能改变缩进空格数量,变量命名时也不能有空格
-
注释:(被解释器过滤掉,不被执行)
- 单行注释以#开头(一般放在同一行)(标明信息)
- 多行注释以‘‘‘(三个单引号)开头和结尾
- 给变量关联标识符的过程称为命名
- 首字符不能是数字,中间不能有空格,允许采用大小写字母,数字,下划线_和汉字(一般不建议)等字符及其组合。 eg:helloWorld小驼峰 HelloWorld大驼峰 HELLOWORLD全大写 hello_world
- 不能与Python保留字(关键字)相同
- 用双引号或单引号括起来的零个或者多个字符
- 正向由零开始(从左到右);反向由-1开始(从右到左)
- [:]全取
- 切片操作形式[N:M],实际上取不到M(左闭右开)
- str(默认值)[start(0):end(len(str)-1):step(1)] ——step 取几个
- “=”表示赋值
- <变量1>...<变量n>=<表达式1>...<表达式n> ——先计算等式右边的表达式,再同步赋值给左边的变量
- <变量> = input(<提示性文字>)
- 无论用户输入字符或是数字,统一按字符串类型输出
- else语句没有判断条件,当if,elif条件都不满足时所执行的语句
-
eval()函数❗(慎用,永远不要相信用户的输入)
- eval(<字符串>)——将输入的字符串转变成Python语句并执行该语句
- python支持+,-,*,/,和**(幂运算)
- 槽格式{<变量的输出格式>}和format(<变量>)方法将字符串和变量结合到一起输出。
-
循环!(for (蟒蛇书第四章),while(ture时一直循环,注意设置break条件))
- turtle库(不考!)
第三章
①整数类型(int):
- 0o/0O八进制,0x/0X十六进制,0x/0X二进制;
- pow(x,y)函数用来计算x的y次方(python的一个内置函数)
②浮点数类型(float):
- e/E = a*10的b次方
- 计算机只能提供15个数字的准确性,最后一位存在误差(使用整数表达浮点数是高精确度运算的基本方法之一)
③复数类型(complex)——不考
-
对于复数z,z.real和z.imag分别获得它的实数部分和虚数部分
①内置的数值运算操作符:
- x+y
- x-y
- x*y
- x/y
- x//y x与y之整数商(趋向负无穷取整)
- x%y x与y之商的余数
- -x x 的负数
- +x x本身
- x**y x的y次幂
②整数→浮点数→复数(更宽)
③增强操作符(op=)op与等号之间没有空格
op表示①中的任一内置操作符
eg:x += 1等价于 x=x+1
④内置的数值运算函数:
- abs(x) x的绝对值✓
- divmod(x,y) (x//y,x%y),输出为元组类型
- pow(x,y[,z]) (x**y)%z,z可省略✓
- round(x[,ndigits]) 对x四舍五入,保留ndigits,round(x)返回整数值
- max(x1,...,xn) 取最大值
- min(x1,...,xn) 取最小值
模运算(%) eg :
day%7,可以表示星期几;n%2的取值是0/1可以判断整数奇偶。
⑤内置的数字类型转换函数
- int(x) 将x(可以是字符串或浮点数(不使用四舍五入))转换为整数
- float(x) 同上,,,转换为浮点数,字符串不能转换时报错,为()时返回0.0
①字符串类型的表示:
- 单引号里使用双引号作为字符串的一部分
- 双引号里使用单引号作为字符串的一部分
- 三引号里可以用双引号,单引号,也可以换行
- 提供区间访问方式[N:M](不包含M)
- 字符串采用Unicode编码存储,因此,中文和英文字符都算一个字符
- 转义字符\ 即\与后面一个字符共同组成新的含义 (\n 换行,\\ 表示反斜杆,\' 表示单引号,\”表示双引号,\t表示制表符(tab))
②基本的字符串操作符
- x+y 连接两个字符串x和y
- x*n或n*y 复制n次字符串x
- x in s 如果x是s的子串,返回Ture,否则返回False
- str[i] 索引,返回第i个字符
- str[N:M] 切片
- 特殊的格式化控制字符(放到字符串中)
\a 蜂鸣,响铃
\b 回退,向后退一格
\f 换页
\n 换行,光标移动到下行首行✓
\r 回车,光标移动到本行首行✓
\t 水平制表(tab)
\v 垂直制表
\0 NULL,什么都不做
③内置的字符串处理函数!!!
- len(x) 返回字符串x的长度,也可返回其他组合数据类型元素个数✓
- str(x) 返回任意类型x所对应的字符串形式(带引号了)
- chr(x) 返回Unicode编码x对应的单字符
- ord(x) 返回单字符表示的Unicode编码
- hen(x) 返回整数x对应十六进制数的小写形式字符串
- oct(x) 返回整数x对应八进制的小写形式字符串
④内置字符串处理方法(str代表字符串或者变量)
- str.lower() 返回字符串str的副本,全部字符小写
- str.upper() 返回字符串str的副本,全部字符大写
- str.split(sep=None,maxsplit=-1) 返回一个列表,由str根据sep被分割的部分构成
- str.replace(old,new[,count])返回字符串str的副本,所有old子串被替换成new,如果count给出,则前count次old出现被替换
- str.center(width[,fillchar]) 返回长度为width的字符串,str处于新字符串中心的位置,两侧新增字符采用fillchar填充,当width小于字符长度时,返回str
- str.zfill() 返回字符串长度为width的字符串,如果字符串长度不足width,在左侧添加字符"0",如果最左侧是字符"+或者"-"则从第二个字符开始添加"0",width小于str长度时,返回str
- str.format()❗❗❗
- <模板字符串>.format(<逗号分隔的参数>)
- 模板字符串由一系列槽({})组成,大括号中没有序号时,按出现的顺序将逗号分隔的参数依次替换到模板字符串中去,需要输出大括号采用eg:>>>"{{{1}}}".format(a)→ 输出 a
- 槽内部 {<参数序号>:<格式控制标记>} 格式控制标记↓