1.python语言基础类型
(1)整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了)。
- (2)浮点型:浮点数除了数学写法(如
123.456
)之外还支持科学计数法(如1.23456e2
)。
(3)字符串型:字符串是以单引号或双引号括起来的任意文本,比如'hello'
和"hello"
,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
(4) (布尔型:布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5
会产生布尔值True
,而2 == 1
会产生布尔值False
)。 - 2.变量命名
(1)变量名由字母~数字和下划线构成,数字不能开头。 - (2)不要跟关键字和系统保留字冲突。
- (3) 逢冒必缩。
- 3.使用变量保存数据并进行算术运算。
- 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) # 幂指数
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))
print(’%d / %d = %f’ % (a, b, a / 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))
例1. 小案例:计算器 input_1 = input(‘请输入一个数字:>>’)
input_2 = input(‘请输入一个数字:>>’)
ChangeToFloat_1 = float(input_1)
ChangeToFloat_2 = float(input_2)
Calc_Add = ChangeToFloat_1 + ChangeToFloat_2
print(“答案是:”,Calc_Add)
例2. 使用type()检查变量的类型
a = 100
b = 12.345
c = 1 + 5j
d = ‘hello, world’
e = True
print(type(a))
print(type(b))
print(type©)
print(type(d))
print(type(e))
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
例如 将输入的邮箱进行加密使用ASCII.
email = input(‘Input your email:’)
for j in email:
ord_ = ord(j)
ord_1 = ord_ + 10
str_ = chr(ord_1)
print(str_,end=""
4. 运算符
(1)’[]’ ‘[;]’:切片运算符,是前闭后开的一个区间。
(2)’’:指数运算符。
(3)‘is’ ‘is not’:身份运算符。
(4)‘in’ ‘not in’:成员运算符。
(5)赋值运算符。
5. 课堂练习题。
例1 水仙花束
Number = input(‘number:>>’)
if len(Number) > 3:
print(’[!] Error, The lenghts must be Three!!’)
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(‘不是’)
例2 用Python方法输出地址。
- 蔡崇信共23.5亿全资收购篮网
- 美国禁止部分苹果MacBook Pro登机
- 高通董事会任命马克·麦克劳克林为董事长
- 硅谷巨头将参加美政府听证会 反对数字税
- 5G手机“铺货” 用户却仍在观望
wang01 = ‘
- 蔡崇信共23.5亿全资收购篮网
- ’
print(wang01[31:58])wang02 = ‘
- 美国禁止部分苹果MacBook Pro登机
- ’
print(wang02[13:40])wang03 = ‘
- 高通董事会任命马克·麦克劳克林为董事长
- ’
print(wang03[13:40])wang04 = ‘
- 硅谷巨头将参加美政府听证会 反对数字税
- ’
print(wang04[13:40])wang05 = ‘
- 5G手机“铺货” 用户却仍在观望
- ’
print(wang05[13:40])
例3 分支结构题
(1)import random
for i in range(10):
num1=random.randint(1,10)
num2=random.randint(1,10)
print num1,num2
num=int(input(’>>’))
if num1+num2=num:
print(‘恭喜获得1000分’)
count+=100
else:
print(‘Game Over’)
(2)剪刀石头布
import random
suiji=random.randint(0,3)
“”“1=石头
2=剪刀
3=布”""
print(suiji)
num1=int(input(“请输入”))
print(num1)
ifnum1>suiji:
print(“厉害”)
elif num01==suiji:
print(‘在来一局’)
else:
print(‘输了’)