python简介
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Python应用领域
Python是一种解释型脚本语言,可以应用于以下领域:
- Web 和 Internet开发
- 科学计算和统计
- 人工智能
- 教育
- 桌面界面开发
- 软件开发
- 后端开发
下载Python
下载python网址:https://www.python.org/ #编译器
下载anaconda网址:https://www.anaconda.com/ #环境
两个软件下载安装即可
编写第一个代码
print("Hello Word")
注释
- # :可以注释一行
- """ """ :可以注释多行,如果是被赋予为变量时里面的内容成为字符串
#今天天气真好
"""今天下雨了"""
a = """打雷的声音好大"""
print(a)
变量和类型
- 整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如
0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法。 - 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如
123.456
)之外还支持科学计数法(如1.23456e2
)。 - 字符串型:字符串是以单引号或双引号括起来的任意文本,比如
'hello'
和"hello"
,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。 - 布尔型:布尔值只有
True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5
会产生布尔值True
,而2 == 1
会产生布尔值False
)。 - 复数型:形如
3+5j
,跟数学上的复数表示一样,唯一不同的是虚部的i
换成了j
。
变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。
- 硬性规则:
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的
a
和小写的A
是两个不同的变量)。 - 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
- PEP 8要求:
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头(后面会讲到)。
- 私有的实例属性用两个下划线开头(后面会讲到)。
当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意是非常重要的。
变量的使用
- 函数输入
a = input() #接受的是字符串
print(a,type(a)) #type()检查变量的类型
- 加法计算
ChangeToFloat_1=float(input("请输入数字:"))
ChangeToFloat_2=float(input("请输入数字:"))
print("结果:",ChangeToFloat_1+ChangeToFloat_2)
- sep:更改多个元素之间的连接符
print("hello","word")
print("hello","word",sep=",")
- end:更改结尾符,默认为换行符
print("hello","word")
print("hello","word",end="!")
print("ok")
- 死循环
while 1:
print("hello word")
- 运算
// :整除 例子:5 // 2 = 2
** :幂指数 例子:5 ** 2 = 25
强制转换
- int():将一个数值或字符串转换成整数,可以指定进制。
- float():将一个字符串转换成浮点数。
- str():将指定的对象转换成字符串形式,可以指定编码。 默认为空字符串
- chr():将整数转换成该编码对应的字符串(一个字符)。 例如:chr(97) = a
- ord():将字符串(一个字符)转换成对应的编码(整数)。例如: ord('b') = 98
运算符
运算符 | 描述 |
| 下标,切片 |
| 指数 |
| 按位取反, 正负号 |
| 乘,除,模,整除 |
| 加,减 |
| 右移,左移 |
| 按位与 |
| 按位异或,按位或 |
| 小于等于,小于,大于,大于等于 |
| 等于,不等于 |
| 身份运算符 |
| 成员运算符 |
| 逻辑运算符 |
| (复合)赋值运算符 |
- 左移/右移 : 3<<2 首先把3转为二进制:00000011,之后把最高位左移两位,结果为001100
- == 判断数值大小 is 判断空间地址 数值在2000左右公用一个地址空间
格式化输出
print("{}真帅".format("这个男孩"))
b=12.333333
print("{:.2f}".format(b))
a =100
print("%d"%a)
input_ = input()
"{}好美".format(input_)
for i in "abcd":
print(i)
for i in range(5):
print("02")
加密
char_=input("请输入Email:")
for i in char_:
ord_=ord(i)+4
chr_=chr(ord_)
print(chr_,end="")