Python自学笔记
从9.1~9.8 学习python基本语法
学习链接: Python语言程序设计(北理)
基本语法元素
#温度转换
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 = 1.8*eval(Tempstr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
bug:
IndentationError:expected an indented block
明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。一句话 有冒号的下一行往往要缩进,该缩进就缩进
注释
单行注释以#开头,多行注释以"""开头和结尾
缩进
缩进表达程序的格式框架
- 严格明确缩进是语法的一部分,缩进不正确程序运行错误
- 所属关系表达代码间包含和层次关系的唯一手段
- 长度一致程序内一致即可,一般用4个空格或1个TAB
字符串的使用
使用[ ]获取字符串中一个或多个字符
-索引∶返回字符串中单个字符<字符串>[M]
“请输入带有符号的温度值:”[0]或者TempStr[-1]
-切片:返回字符串中一段字符子串<字符串>[M:N]
“请输入带有符号的温度值:”[1:3]或者TempStr[0:-1]
包括起点不含终点
python切片详解
字符串逆序 “字符串”[: : -1]
列表类型
由0个或多个数据组成的有序序列
-列表使用[]表示,采用逗号分隔各元素
[ ‘F’,‘f’]表示两个元素’F’和’f’
-使用保留字in判断一个元素是否在列表中
TempStr[-1] in [‘C’, ‘c’] 判断前者是否与列表中某个元素相同
也就是TempStr[-1] 是不是‘C’或‘c’
输入函数input()
<变量> = input(<提示信息字符串>) 用户输入的信息以字符串类型保存在<变量>中
输出函数print()
-print()函数的格式化:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep – 用来间隔多个对象。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file – 要写入的文件对象。
如print(“转换后的温度是{:.2f}C”.format©)
{}表示槽,后续变量填充到槽中,注意分隔符是“ . ”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pKVWKWEa-1603536749174)(D:\QQdoc\Markdown\20170910165845679.png)]
print(“Hello:”,i) 输出默认在字符串之间+空格
评估函数-eval()
去掉参数最外侧引号并执行余下语句的函数,能将任何字符串形式信息变成python语句
基本图形绘制
#PythonDraw.py
import turtle #引用turtle库
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250) #后退
turtle.pendown()
turtle.pensize(25</