目录
一、Python语言编程特征
二、基本数据类型(5个)
变量:
常量
类型转换问题
三、输入、输出函数
四、运算符
1、算法运算符
2、逻辑运算符
3、成员运算符
五、随机值获取、重命名
1、获取随机值
2、重命名
六、if语句
七、for循环
八、while循环
java→面向对象 ,c →面向过程;而python介于java和c 之间,既面向对象,又面向过程。
①int类型
②float类型
③str类型:既可以用双引号表示,也可以用单引号表示。"hello"=>'hello'
④bool类型:True、False的首字母必须大写。 bool类型赋值: flag = True / False
⑤None类型
编译器通过值的类型 自动 推导出 变量类型
type(value):获取当前value的类型
num=10.1
print(type(num)) # type:(value) : 获取value的类型
运行结果:
java中常量用final修饰。但是Python中不存在常量 :人为规定如果字母全是大写,就意味着是常量,并且该常量不可修改 。 : INITSIZE = 10
小数不能转成整型,在java中可以用强转,但是在python中不可以
整型可以转为小数
:
输入:input
输出:print
input将获取值解析为str类型
: 从键盘上输入两个数 比较 大小
value1=input("请输入第一个数字")
value1=int(value1)
value2=int(input("请输入第二个数字"))
if value1>value2:
max=value1
elif value1==value2:
max=value1
else:
max=value2
print("最大值是:",max)
运行结果:
与Java中不同的是:
① ** 指数运算符:2**3->2的3次方
②除法
1️⃣ / :结果不进行取整。eg:10/3=3.333333
2️⃣ // 地板除法:对结果进行取整
1//2=0 10//3=3
对于负数而言,是向负无穷大取整:-10//3= -4
与and、 或or 、 非 not
:
range():如果给一个参数就默认是从0到该参数
range(a,b):如果给两个参数,范围就是[a,b)
import random #模块导入:先添加import,将random导入,然后才能使用random
num=random.randrange(0,10) #与java中相同,[0,10),编程中都是左闭右开区间
print(num)
从from 哪个类 中 引入 import 函数 重命名as 为 rg
from random import randrange as rg num=rg(0,10,2) # 0~9 打印2的倍数的数据 print(num)
结束用冒号
语句块是缩进的,缩进就表示是该语句块里面的内容
elif—>else if , 注意elif与if 语句要对齐,不能缩进
与java中不同的是:max 虽然在if语句块里面,但是在外面也可以用,例如print中。python不用遵循太多的语法规则
for循环只有一条语句
num=int(input())
for i in range(0,10): # rang:范围0~9
print(i)
给定三位数,判断该数字是不是水仙花:153
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153
num=int(input())
result =0
src=num
while num != 0:
result+=(num%10)**3
num//=10
if result==src:
print(src,"是水仙花数")
else:
print(src,"不是水仙花数")