文章

Python基础

2020.6.27 ・ 共 1586 字,您可能需要 4 分钟阅读

Tags: Python, 学习笔记

  1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
  2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。
  3. 1994年1月:Python 1.0正式发布。
  4. 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
  5. 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

更详细的历史:《Python简史》


  • 整形:Python可以处理任意大小的整数,在Python3中只有int。并且支持二进制(0b开头),八进制(0o开头),十进制,十六进制(0x开头)。
  • 浮点型:小数。浮点指的是在用科学计数法表示时,小数点是可以浮动的。支持科学计数法(1.11e2)。
  • 字符串型:以''""括起来。用''' '''的表示方法可以多行。
  • 布尔型: TrueFalse,布尔运算亦可以得出布尔型。
  • 复数型:如1+1j,并不常用。
  • 硬性规则: 字母数字下划线组成,数字不能开头。 大小写区分 不要用关键字
  • PEP 8规则: 用小写字母拼写,多个单词用下划线连接。 受保护的实例属性用单个下划线开头。 私有的实例属性用两个下划线开头。
  • int():将一个数值或字符串转换成整数,可以指定进制。

  • float():将一个字符串转换成浮点数。

  • str():将指定的对象转换成字符串形式,可以指定编码。

  • chr():将整数转换成该编码对应的字符串(一个字符)。

  • ord():将字符串(一个字符)转换成对应的编码(整数)。

关键词有if,elif,else

#英制单位英寸和公制单位厘米互换

value = float(input('输入长度:'))
unit = input('输入单位:')
if unit == 'in' or unit == '英寸':
    print(str(value) + '英寸=' + str(value * 2.54) + '厘米')
# if unit == 'in' or unit == '英寸':
#     print('%f英寸=%f厘米' %(value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
    print(str(value) + '厘米=' + str(value / 2.54) + '英寸')
else:
    print('请输入正确的格式')
  • range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。

  • range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。

  • range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。

  • range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。

# 用for循环实现1~100之间的偶数求和

sum = 0
for i in range(2, 101, 2):
    sum += i
print(sum)

适用于不知道要循环多少次的条件

'''计算机出一个1到100之间的随机数,玩家输入自己猜的数字,
计算机给出对应的提示信息(大一点、小一点或猜对了),
如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。
''' 

import random
answer = random.randint(1, 100)
click = 0
print(answer)
while True:
    click += 1
    guest = int(input('请输入:'))
    if guest < answer:
        print('太小了')
    elif guest > answer:
        print('太大了')
    else:
        print('输入正确')
        break