- 脚本模式/编辑模式 alt+3 注释 alt+4 取消注释
- F1 打开帮助
- 交互模式
一 基本概念
1.变量
变量:用来存储计算之后的结果或值 区分大小写
命名规范:英文字母、下划线和数字组成,数字不能开头和纯数字—见名知意
变量名不能与关键字,保留字同名
标识符:
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
# 同时为多个变量赋值
a = b = c = 1
# 链式赋值
x, y, z = 1, 2, 3
print(x, y, z)
a = x * 2 + y + z * 2
# 查看数据类型
print(type(a))
# 查看内存地址
print(id(a))
# 内存池:-5~256,相同值则地址值相同,固定的存放地址
a = 100
b = 100
print(id(a))
print(id(b))
# float int 强转
b = float(a)
a = int(b)
# 查看关键字,即保留字
# 导入keyword模块
import keyword
print(keyword.kwlist)
# dir() # 获得当前模块的属性列表
# dir([ ]) # 查看列表的方法
dir(__builtins__) # 查看内置函数
# 输入输出 end自定义结尾字符
s = input('请输入一个值:') # 接收到的类型都是字符串,数值类型需要用int()
print(s, end='') # 不换行
print(s, end='***')
二 python3中的基本(标准)数据类型
1.Number(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
7.不可变数据(3个):
Tuple(元组),Number(数字),String(字符串)
8.可变数据(3个):
List(列表),Dictionary(字典),Set(集合)
三 数值(Number)类型–4种
1.整数int
2,浮点数float
3.布尔bool(True,False)
4.复数complex(c=1+2j)
# ------2.数值类型 4种
# 运算 计算结果得到的是float,想要整型:int(),//取整
print(2 + 2.2)
print(9 / 6)
print(2 - 1)
print(2 * 3)
print(2 ** 10) # 幂运算
print(9 // 6) # 向下取整
print(7 % 3) # 取余
print(2 * 2 ** 3 / 2)
四 字符串格式化
# '' ""成对出现 '''多行字符串/注释'''
# 整数与字符串不能计算,除了*乘法
print('abcd' * 4)
year = "2020"
month = "06"
day = "01"
# 字符串拼接
s = year + "年" + month + "月" + day + "日"
s1 = '%s年%s月%s日' % (year, month, day)
s2 = '-'.join([year, month, day]) # 都是字符串 统一拼接
s3 = '{0}年{1}月{2}日'.format(year, month, day)
s4 = f'{year}日{month}月{day}日'
# 字符串格式化 还是字符串
f = '%s' % 123 # 默认右对齐
f1 = '%d' % 12.333 # 整型,去掉小数
f2 = '%8d' % 12.333 # 字符串整数长度,去掉小数,不足则向前空格填充
f2 = '%.3f' % 12 # 控制小数点长度
a = float(f2)
f3 = '%c' % 97 # 获取对应的ASCll值 97->a 65->A
f4 = '%o' % 9 # 8进制 9->11
f5 = '%x' % 17 # 16进制 17->11
f6 = '%e' % 10000 # 科学计数法 1.000000e+04
f7 = '%r' % '123' # 对象原样输出
# 字符串的format方法
f1 = '{a:.2f}'.format(a=12.3333) # 指定对应变量 保留2位小数
f1 = '{:.2%}'.format(0.35) # 以百分号形式输出
f2 = '{0:x}'.format(20) # 转换成16进制 --》14
f3 = '{a:0<10}'.format(a=12.333) # 左对齐,填充数字0
f4 = '{:>10}'.format(12.333) # 右对齐 空格填充
f5 = '{:*>10}'.format(12.333) # 左对齐 *号填充
f5 = '{:^10}'.format(12.333) # 两端对齐
print('{{hello {}}}'.format('111')) # 输出'{hello 111}'
a = '{{}}---{}'.format # 提前定义
print(a('111'))
五 数值类型模块–decimal,math
# 4.数值模块
import decimal # 定点数模板 精确计算
a = decimal.Decimal('2.2')
b = decimal.Decimal('2')
c = float(a - b)
import math # 数学模板
a = math.pi # Π
math.ceil(2.2) # 向上取整
math.floor(1.9) # 向下取整
round(1.6) # python自带函数 四舍五入方法
math.fabs(-1) # 取绝对值
六 练习
# 日期提取
a = 20201012
year = a // 10000
mouth = a // 100 % 100
day = a % 100
print(f'{year}年{mouth}月{day}日')
# 字符串拼接
a = 'hello world'
b = 'my name is'
c = 'shura'
s1 = a +' '+b+' ' + c
s2 = '%s %s %s' % (a, b, c)
s3 = ' '.join([a, b, c])
s4 = '{0} {1} {2}'.format(a,b,c)
s5 = f'{a} {b} {c}'
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
# 周长和面积
import math
while True:
param = input('请输入圆的半径:')
# 判断是否为数字
if param.isdigit():
r = float(param)
C = 2 * math.pi * r
S = math.pi * r ** 2
print('圆的周长为:%.2f' % C)
print('圆的面积为:%.2f' % S)
else:
print('请输入数字!')