day02-变量及随机数
以下内容仅供参考,个别字符或者标点/缩进不严格,请自行忽略,不喜勿喷!
一 """ 数据类型
number:整数int 小数float,复数(虚数加实数),
string字符串 str
Boolean 布尔 True Flase
None 空
tuple 元组
list 列表
dict 字典
**set 集合
Byte字节
"""
二 变量与常量
1变量
#定义个变量
#该变量的名字为number,该变量的值是100,
# =表示赋值运算,
# 把右边的值赋值给左边的变量
number=100
#苹果的价格 元/kg
applePric=4.98
appleWeigth=2
total=applePric*appleWeigth #在python中第一次赋值给total时表示定义了totle
#total=applePric*appleWeigth-0.3 #当totle已经定了,在进行=运算,表示赋值运算
total=total-0.3
#print(applePric*appleWeight)
print(total)
#注意:变量需要先定义再使用
print(what)
#删除变量
# 语法:del 变量名
#del totle
#print(totle)
%s代表字符串,"% 数值一般用%d,,,表示字符串中的占位符,可以用变量来填充他,
格式"%s,%d(变量1,变量2)"
变量在()中的位置要与替换的占位符的位置对应
#标识符(就是一个字符串,字符串不一定是标识名)
2命名规则
1.标识符必须(只能)由字母,数字,下划线组成
2.标识符不能以数字开头
3.不能是关键字
关键字:
#导入关键字模块
import keyword
print(keyword.kwlist)
4.严格区分大小写
5.见名知意
name%age
_hello
1student
false
AAS
,,,
3 文件名:全小写,可使用下划线 apple_pric
包/模块:简短的小写的名字,下划线可加入
类
函数&方法
参数
全局变量
变量:全部小写,由下划线来连接各个单词
常量:常量名字所有字母大写,下划线连接各个单词
特定命名方式
驼峰命名法:applePric
4python中是动态的给变量分配类型,数值是什么类型,变量就是什么类型
需求:值的交换 num6=80,num7=100
中间变量
temp=num6
num6=num7
num7=temp
print(num6)
print(num7)
num6,num7=num7,num6
print(num6)
浮点数float(有整数和小数部分组成)
fnum1=1.1
fnum2=-4.8
print(fnum1)
print(type(fnum1))
print(fnum2)
print(type(fnum2))
坑 c 后面限制小数位置即可
fnum1=1.1
fnum2=2.2
fnum3=fnum1+fnum2
print(fnum3)
结果是3.3000000000000003
数的特殊表现形式 字符串
num9="12"
字符串,整数,浮点数之间的转换
1 转换为整数
num10="12"
print(type(int(num10)))
num12="12abc"不能将有非数字字符的字符串转换为数字
在纯数字前 +,- 可以,
num12="-12.23" 注意转换类型
mun11=int(num12)
2 把浮点型转换为整数型,会直接将小数舍去
num11=int(12.23)
3 字符串转为浮点数
num13="-12.23"
print(type(float(num13)))
4 整数转为浮点数,默认保留一位小数
作业:怎么样保留指定位小数???????????????????????????????????
num14=float(13)
print
5 转换为字符串
print(str(12))
print(str(12.12))
数的操作
1求几个数的最大值
maxNum=max(12,23,1,-89,78)
print(maxNum)
求最小值
minNum=min(12,23,1,-89,78)
print(minNum)
2求绝对值
absNumber=abs(-98)
print(absNum)
3四舍五入
参数1,表示需要进行四舍五入操作的数,默认保留整数
参数2,表示保留的小数位数
rouNum=round(12.34)
rouNum=round(12.456,2) 12.46
print(rouNum)
导入match模块
import math
#取个位数 直接以10取模 即可
#取十位数 先以100取模再整除10
#取百位数 直接整除100
向上取整
numRes1=math.ceil(12.4)
print(numRes1)
向下取整
numRes2=math.floor(12.8)
print(numRes2)
将整数跟小数分离
res=math.modf(12.23)
print(res)
print(type(res)) touple
选择随机数(重要内容)
导入一个random模块
import random
选择随机数
numbers=[1,2,3,4,5,6,7,8,9]
resNum=random.choice(numbers)
print(resNum)
names=[张三,李四,王麻子,马蓉,宝宝,]
choice表示从多个数据中随机的选取一个
resNum=random.choice(names)
print(resNum)
range表示生成一定范围的多个整数,
默认从0开始,包前不包后,不包含最后一个值
resNum=random.choice(range(100)) 0-99
print(resNum)
resNum=random.choice(names)
print(resNum)
想生成1-100
参数1表示的是起始值,参数2表示的结束值不包括该值
(range(1,101))
resNum=random.choice(range(1,101)) 1-100
print(resNum)
如果只有一个参数,表示生成0-参数值(不包含)之间的随机数
res=random.randrange(5) 表示0-4
print(res)
res=random.randrange(3,5) 表示3-4
start 随机数范围的起始值(包含)可不写,默认0
stop 随机数范围的结束值(不包含),
step 步长,示间隔几个数取值,默认是1
参数3表示间隔,就是该数的倍数
res=random.randrange(0,101,2)
print(res)
随机生成一个实数(即小数)
该范围是0-1,包括0,不包括1
res1=random.random()
print(res1)
乘以100加1来随机取更大的小数
随机生成一个实数(小数)
范围由起始值和结束值(包括)决定,(包后)
res2=random.uniform(0,2)
print(res2)
将序列中的元素随机排列
操作的是原序列
names=["张三"李四"王麻子"马蓉"宝宝"]
random.shuffle(names)
print(names)
生成一定范围的整数,范围由起始值到结束值(包含)
res = random.randint(1,3) 包前也包后
print(res)
二运算符
8算数运算符
shift+f6是修改文件名的快捷键
右键refector --- 什么name
+ 加
- 减
* 乘
/ 除
// 整除
% 取余(取模)
** 幂
算数运算符先计算赋值运算的右边,得出右边结果后,
把结果赋值给左边的变量
number1 = 10
number2 = 20
加运算
num3=num1+num2
print(num3)
减运算
num4=num1-num2
print(num4)
乘法运算
num5=num1 * num2
print(num5)
除法运算,python3中会保留小数位
num6=num1/num2
print(num6)
整除,会将小数位舍弃
num7=num1//num2
print(num7)
取余
num8=10%20
print(num8)
幂 2^8
num9=2**8
print(num9)
符合运算符
count = 0
count = count + 1
count = 0
自加
count += 1 相当于count = count + 1
count -= 1 相当于count = count - 1
count *= 1 相当于count = count * 1
count += 1 相当于count = count % 1
表达式:由变量,常量,运算符组成的式子
阅读:看右侧执行的功能,再看结果
9 逻辑运算符 if语句
if如果
格式1:(冒号后面按tab键)
if 判断表达式:
语句1
语句2
说明:程序默认是自上而下按照顺序执行,如果执行到if语句,
会先执行判断表达式并获得判断表达式的结果
结果值 为 True(真) 或者Fslse(假)
如果为真,会执行if语句中的执行语句1
如果为假,会跳过if中的执行语句1,直接执行语句2
sex="男"
两个"=" 代表两个值是否相等
if sex=="男":
print("小军会进入了男厕所")
print("小军会扶着墙出来了")
结果是执行两个
sex="女"
两个"=" 代表两个值是否相等
if sex=="男":
print("小军会进入了男厕所")
print("小军会扶着墙出来了")
结果是直接出来
格式:
if 判断表达式:
语句1
else:
语句2
语句3
说明:程序默认自上而下,会先进行if判断
如果为真,会执行语句1,跳过语句2,再执行语句3
如果为假,会跳过语句2,执行语句1,再执行语句3
语句1跟语句2是互斥关系,要么执行语句1,要么执行语句2
sex="女"
两个"=" 代表两个值是否相等
if sex=="男":
print("小军会进入了男厕所")
else:
print("小军会进入了女厕所)
print("小军会扶着墙出来了")
数字非零即为真
非空即为真 ""假的,None假的
if 1:
print("进入了if语句,结果为True)
else:
print("False")