Python基础知识梳理
一、Python语言编程特征
二、基本数据类型(5个)
变量:
常量
类型转换问题
三、输入、输出函数
四、运算符
1、算法运算符
2、逻辑运算符
3、成员运算符
五、随机值获取、重命名
1、获取随机值
2、重命名
六、if语句
七、for循环
八、while循环
java→面向对象 ,c →面向过程;而python介于java和c 之间,既面向对象,又面向过程。
一、Python语言编程特征
Python源文件通常用.py作为扩展名
Python程序语句的结尾没有分号。(其实python是靠识别回车换行符来识别语句的结束)
脚本编写完成之后没有编译过程,直接点击运行就可以了。
二、基本数据类型(5个)
①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中不同的是:
1、算法运算符
① ** 指数运算符:2**3->2的3次方
②除法
1️⃣ / :结果不进行取整。eg:10/3=3.333333
2️⃣ // 地板除法:对结果进行取整
1//2=0 10//3=3
对于负数而言,是向负无穷大取整:-10//3= -4
2、逻辑运算符
与and、 或or 、 非 not
3、成员运算符
🌰:
五、随机值获取、重命名
1、获取随机值
range():如果给一个参数就默认是从0到该参数
range(a,b):如果给两个参数,范围就是[a,b)
import random #模块导入:先添加import,将random导入,然后才能使用random
num=random.randrange(0,10) #与java中相同,[0,10),编程中都是左闭右开区间
print(num)
2、重命名
从from 哪个类 中 引入 import 函数 重命名as 为 rg
from random import randrange as rg
num=rg(0,10,2) # 0~9 打印2的倍数的数据
print(num)
六、if语句
结束用冒号
语句块是缩进的,缩进就表示是该语句块里面的内容
elif—>else if , 注意elif与if 语句要对齐,不能缩进
与java中不同的是:max 虽然在if语句块里面,但是在外面也可以用,例如print中。python不用遵循太多的语法规则
七、for循环
for循环只有一条语句
num=int(input())
for i in range(0,10): # rang:范围0~9
print(i)
八、while循环
给定三位数,判断该数字是不是水仙花: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,“不是水仙花数”)