一.变量和类型
注释:
# 单行注释
“”"
“”" 文本注释
类型:
整型:int long
python中不用定义类型;
例如: a=100(默认a是整型)
浮点型:float(小数)
浮点数除了数学写法(如123.456)之外还支持科学计数法(如 1.23456e2)
字符串型:string
以单引号或双引号括起来的任意文本
例如:‘hello’ “world”
布尔型:boolean
只有True 和False
复数型(不常用)
二.变量命名
PEP 8要求:
1,用小写字母拼写,多个单词用下划线连接。
guo_xiang_ru
2,受保护的实例属性用单个下划线开头(后面会讲到)。
_gxr
3,私有的实例属性用两个下划线开头(后面会讲到)。
__gxr
4,逢冒必缩
if i in a:
(缩进四个空格)
举例
1.
a = 10
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b) # 整除 结果:5
print(a % b) # 取模,取余 结果:0
print(a ** b) # 幂指数 结果:100 10^2
2.
输入两个数字,返回这两个数字的和.
1. int
2. float
num1 = float(input('请输入数字:>>'))
num2 = float(input('请输入另外一个数字:>>'))
print(num1 + num2)
三.变量的使用
- int():将一个数值或字符串转换成整数,可以指定进制。
- float():将一个字符串转换成浮点数。
- str():将指定的对象转换成字符串形式,可以指定编码。
- chr():将整数转换成该编码对应的字符串(一个字符)。
- ord():将字符串(一个字符)转换成对应的编码(整数)。
举例:
需求: 将输入的邮箱进行加密使用ASCII.
- for i in a:
print(i) - ord()
- chr()
进阶:python使用md5.
email = input(‘Input your email:’) #从电脑输入你的邮箱
for j in email:
ord_ = ord(j) #将你所输入的邮箱转化成ASCII值
ord_1 = ord_ + 10 #将转化的ASCII值加一
str_ = chr(ord_1) #输出加一后ASCII值对应的图形
print(str_,end="") #横着排列
四.运算符
1.[ ] 切片
举例: a=‘23786hfhgi’
print(a[3:7]) #前闭后开
结果:86hf
[:]全部
举例: (1) a=‘4736gfhjd67438’
print(a[:]) #输出全部,
(2) a=‘ffgj54567474’
print(a[-3:-6:1]) #倒序截取输出
(3)a=‘thnn567gh’
print(a[::-1]) #倒序输出
2.** 指数
a=10
a**0.5
结果:对10开根号
运算符 | 描述 |
---|---|
[] [:] | 下标,切片,前闭后开的一个区间 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= | (复合)赋值运算符 |
五.if语句
if 条件语句:
elif 条件语句:
else:
举例
1.猜数字
猜数字:第一关总共10轮,每一个100分.
由电脑随机产生两个数字,让用户输入这两个数字的和.
最后看是进入第二关还是’Game Over’.
import random
count = 0
for i in range(10): #循环10次
num1 = random.randint(0,5) #电脑随机取值
num2 = random.randint(0,5) #电脑随机取值
num = int(input(’>>’))
if num1 + num2 == num:
print(‘恭喜获得100分’)
count += 100
else:
print(‘嗷,答错了’)
if count == 1000:
print(‘开始第二关’)
else:
print(‘Game Over.’)
2.石头剪刀布
import random
C_res = random.randint(0,2)
U_res = int(input('0:石头,1:剪刀,2:布'))
if C_res == U_res:
print('平局')
else:
if C_res == 0 and U_res == 1:
print('电脑赢了 ?')
elif C_res == 1 and U_res == 2:
print('电脑赢了 ?')
elif C_res == 2 and U_res == 0:
print('电脑赢了 ?')
else:
print('你赢了 ?')