python零基础学习第二天

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")












































猜你喜欢

转载自blog.csdn.net/jiangwei1102/article/details/79055536