一:初始python
代码中的注释:1.单行注释-以#和空格开头的部分;2.多行注释-三个引号开头,三个引号结尾
"""
练习作业:
1.在Python交互式环境中输入下面的代码并查看结果,请尝试将看到的内容翻译成中文。
import this
2.使用turtle在屏幕上绘制图形
import turtle
turtle.pensize(4)
turtle.pencolor('green')
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.mainloop()
动态绘画过程
二:语言元素
变量和类型:整型(int,long),浮点型(12.235, 1.25e4),字符串型('hello', "hello"),布尔型(Ture, False),复数形(3+5j)
变量命名:变量名由字母、数字和下划线工程,数字不能开头; 大小写敏感; 多个单词用下划线链接
变量的使用:
"""
使用变量保存数据并进行算术运算
"""
a = 321
b = 123
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b) # 整除
print(a % b) # 模
print(a ** b) #指数
"""
使用type()检查变量的类型
"""
a = 100
b = 12.345
c = 1 + 5j
d = 'hello,world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
内置函数对类型进行转换:
- int():将一个数值或者字符串转换为整数,可以指定进制
- float():将一个字符串转化为浮点数
- str():将指定对象转化为字符串形式,可以指定编码
- chr():将整数转化为该编码对应的字符串(一个字符)
- ord():将字符串(一个字符)转换为对应的编码(整数)
"""
使用input()函数获取键盘输入(字符串)
使用int()函数将输入的字符串转换为整型
使用print()函数输出带占位符的字符串
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a+b))
print('%d - %d = %d' % (a, b, a-b))
print('%d * %d = %d' % (a, b, a*b)) # %d是整数的占位符
print('%d / %d = %d' % (a, b, a/b)) # %f是小鼠的占位符
print('%d // %d = %d' % (a, b, a//b))
print('%d %% %d = %d' % (a, b, a%%b)) # %%表示百分号
print('%d ** %d = %d' % (a, b, a**b))
运算符:按优先级排序
- [] [ :] :下标,切片
- ** :指数
- ~ + - :按位取反,正负号
- * / % // :乘,除,模,整除
- +,-:加,减
- >> << : 右移,左移
- & : 按位与
- ^ | : 按位异或,按位或
- <= < > >=:小于等于,小于,大于,大于等于
- == != :等于,不等于
- is is not: 身份运算符
- in not in:成员运算符
- not or and:逻辑运算符
- = += -= *= /= %= //= **= &= '
实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序
"""
赋值运算符和复合赋值运算符
"""
a = 10
b = 3
a += b #相当于a = a + b
a *= a + 2 #相当于a = a * (a+2)
print(a) #输出195
"""
比较、逻辑和算身份运算符的使用
"""
flag0 = 1 ==1
flag1 = 3 > 2
flag2 = 2<1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 = ',flag0) # flag0 = True
print('flag1 = ',flag1) # flag1 = True
print('flag2 = ',flag2) # flag2 = False
print('flag3= ',flag3) # flag3 = False
print('flag4 = ',flag4) # flag4 = True
print('flag5 = ',flag5) # flag5 = Fasle
print(flag1 is True) # True
print(flag2 is not False) # False
练习
1.华氏温度转换为摄氏温度
"""
华氏温度转化问摄氏温度
转化公式为: $C=(F - 32) div 1.8$
"""
f = float(input('请输入华氏温度f = '))
c = (f - 32)/ 1.8
print('%.1f华氏度 = %.1f摄氏度' % (f,c))
"""
输入圆的半径计算周长和面积
"""
r = float(input('r = '))
c= 2*r*3.14
s = 3.14*(r**2)
print('周长 = %.2f, 面积 = %.2f' % (c,s))
"""
输入年份判断是不是闰年
"""
year = int(input('请输入年份: '))
"""
if year/4 == int:
print('%d是闰年' % year)
else:
print('%d不是闰年' % year)
"""
is_true = (year % 4 ==0 and year % 100 != 0)or #如果一行代码太长可以使用对代码进行拆行
year % 400 == 0
print(is_true)