一:初始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()





python 字符中 全是 16进制 python字符串转为16进制数字_运算符


动态绘画过程

二:语言元素

变量和类型:整型(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)        #指数


python 字符中 全是 16进制 python字符串转为16进制数字_python 字符中 全是 16进制_02


"""
使用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))


python 字符中 全是 16进制 python字符串转为16进制数字_字符串_03


内置函数对类型进行转换:

  • 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))


python 字符中 全是 16进制 python字符串转为16进制数字_python 字符中 全是 16进制_04


运算符:按优先级排序

  • [] [ :] :下标,切片
  • ** :指数
  • ~ + - :按位取反,正负号
  • * / % // :乘,除,模,整除
  • +,-:加,减
  • >> << : 右移,左移
  • & : 按位与
  • ^ | : 按位异或,按位或
  • <= < > >=:小于等于,小于,大于,大于等于
  • == != :等于,不等于
  • 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))


python 字符中 全是 16进制 python字符串转为16进制数字_运算符_05


"""
输入圆的半径计算周长和面积
"""

r = float(input('r = '))
c= 2*r*3.14
s = 3.14*(r**2)
print('周长 = %.2f, 面积 = %.2f' % (c,s))


python 字符中 全是 16进制 python字符串转为16进制数字_字符串_06


"""
输入年份判断是不是闰年
"""


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)