1. 初识Python
Python历史
1)1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
2)1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的
3)1994年1月:Python 1.0正式发布
4)2000年10月16日:Python 2.0发布,Python的整个开发过程更加透明
5) 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码
pethon2.7将于2020年停止维护,将要迎来pethon3.0时代
2. Python的应用领域
目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位。
3. 在Jupter中运行Python程序
第一个Python程序 - hellow world
print('hello world')
5. Python语言结构
变量和类型
整形:1)python 2.x中有int和long两种类型的整数
2)由于int与long的区分对于Python意义不大,python 3.x中只有int一种
浮点型:浮点型即为存在小数点的数字,且小数点位数可变,浮点数可用科学技术法表述
字符串型:1)也称字符型,字符型可用单引号或者双引号括住
2)"""123412""" 多行注释(当六引号给与变量时,即为字符串)
布尔型:布尔值只包括True和False,在Python计算中0和none为False,1以及除了0和none任何字符或数字都为True
复数型:形如`3+5j`,跟数学上的复数表示一样,唯一不同的是虚部的`i`换成了`j`
变量命名
1)变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头
2)大小写敏感(大写的`a`和小写的`A`是两个不同的变量)
3)不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突
4)给变量命名时候尽量做到见名知意
变量的使用
使用变量进行算术运算
a=input() a=int(a) c=input() b=input() b=int(b) if(c=='+'): print(a+b,end="") if(c=='-'): print(a-b,end="") if(c=='/'): print(a/b,end="") if(c=='*'): print(a*b,end="")
使用input函数输入
使用int()进行类型转换
注:
- int():将一个数值或字符串转换成整数,可以指定进制。
- float():将一个字符串转换成浮点数。
- str():将指定的对象转换成字符串形式,可以指定编码。
- chr():将整数转换成该编码对应的字符串(一个字符)。
- ord():将字符串(一个字符)转换成对应的编码(整数)
Python运算符
| 运算符 | 描述 | | ------------------------------------------------------------ | ------------------------------ | | `[]` `[:]` | 下标,切片 | | `**` | 指数 | | `~` `+` `-` | 按位取反, 正负号 | | `*` `/` `%` `//` | 乘,除,模,整除 | | `+` `-` | 加,减 | | `>>` `<<` | 右移,左移 | | `&` | 按位与 | | `^` `|` | 按位异或,按位或 | | `<=` `<` `>` `>=` | 小于等于,小于,大于,大于等于 | | `==` `!=` | 等于,不等于 | | `is` `is not` | 身份运算符 | | `in` `not in` | 成员运算符 | | `not` `or` `and` | 逻辑运算符 | | `=` `+=` `-=` `*=` `/=` `%=` `//=` `**=` `&=` `|=` `^=` `>>=` `<<=` | (复合)赋值运算符
Python练习
Email加密
email=input("Input Young Email:") for i in email: res = ord(i)+4 red = chr(res) print(red,end="")
华氏温度转摄氏温度
F=input("输入华氏温度:") F=float(F) C=(F-32)/1.8 print('{}华氏度={}摄氏度'.format(F,C))
输入圆的半径求园的周长和面积
r=input("请输入圆的半径r:") r=float(r) c=2*3.14*r s=3.14*r*r print("周长为:",c) print("面积为:",s) print('周长是:%f,面积是:%f'%(c,s))
判断是否是闰年
year=input("请输入年份:") year=int(year) if((year%4==0 and year%100!=0) or (year%400==0)): print('{}是润年'.format(year)) else: print('{}不是润年'.format(year))
求水仙花数
number=input('输入一个数') if len(number)>3: print ('The number is to big!') else: bai = int(number[0]) shi = int(number[1]) ge = int(number[2]) if bai ** 3 + shi ** 3+ ge ** 3 ==int(number): print ('水仙花数') else: print ('不是水仙花数')
利用Python画矩形
for i in range(10): print('*',end="") print() for k in range(8): print('* ',' '*8 ,'* ',sep="") for j in range(10): print('*',end="")