文章目录
Java:面向对象
C : 面向过程
python:既面向过程又面向对象
Python语言编程特征:
- Python源文件常用.py作为扩展名;
- Python程序语句的结尾没有分号,其实Python是靠识别回车换行符来识别语句的结束;
- 脚本编写完成,没有编译过程,直接点击运行就可以了。
一、基础
1、常量与变量
1.1变量的命名规则:
- 变量名只能有字母,数字或下划线组成;
- 变量名不能以数字开头;
- 变量名不能是Python中的关键字。
Python中的33个关键字:
1.2定义变量
- a = 10 (int类型)
- b = 2.1 (float类型)
- c = ‘hello’ (str类型)
变量是什么数据类型取决于值类型,这种变量本身类型不固定的语言称之为动态语言。
1.3定义常量
所谓常量就是不能改变的变量,比如常用的数学常数Π就是一个常量,在Python中,通常用全部大写的变量名表示常量。
PI = 3.1415926
Python根本没有任何机制保证常量不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果一定要改变其值,也可以。
1.4输入与输出函数
1.4.1 输出函数print
a = input()
print(type(a))
a = input("请输入值:")
print(type(a))
结果:请输入值:100
<class 'str'>
print函数中的end参数是用来确定打印完内容后是否执行换行操作,默认自动换行,如果不希望打印完成内容后换行,可以将end=" "
1.4.2输入函数
input(prompt = None)
input函数使用时,括号内的提示字符串可以指定也可以不指定
name = input("请输入你的名字:")
print(name)
2、基本数据类型
2.1 int类型
python可以处理任意大小的整数,包括负整数
整数类型按进制分类:
十进制: 10
十六进制:0xa
八进制:012
二进制: 0b1010
Python3整数表示返回没有限制大小写,可以当作long类型使用,但实际上由于机器内存有限,我们使用的整数不可能是无限大。
2.2 float类型
2.3 字符串类型
字符串运算符: + *
print("小徐"+"hello")
>>小徐hello
print("小徐" * 3+"hello")
>>小徐小徐小徐hello
2.4 布尔数据类型
布尔值类型又True和Flase两种,注意大小写;
2.5 None类型
3、基本运算符
3.1 算术运算符
注意:地板除法使用时,如果其中一个操作数为负数时,则结果将会被保留,即从0向无穷大舍去
print(-10//3)
>> -4
print(10//3)
>> 3
print(10**3)
>>1000
3.2 关系运算符
3.3 逻辑运算符
3.4 赋值运算符
3.5 按位运算符
3.6 成员运算符
print(10 in[1,2,3,4,7,10])
>> True
3.7 身份运算符
4、常用的数字处理函数
5、注释
6、模板导入
6.1模块简介
模块对于完成一些简单任务的程序我们编写一个源文件,但对于复杂的程序或大型程序时,我们往往需要把复杂任务按照一定的规则拆分成多个Python文件来实现,最后将多个文件组合在一起,在这个过程模块发挥重要作用。模块就是把一组相关的函数或代码组织到一个文件中,一个.py文件即视为一个模块。
模块安装提供者不同,可以划分为python标准模块,第三方模块和自定义模块。
6.2模块导入
第一种导入方式: import 模块1,模块2,…
import random
print(random.randint(1,10))
import random as r //起别名 random -> as
print(r.randint(1,100))
第二种导入方式:from 模块名 import name1,name2…
注意:这里的name可能是函数名,全局变量名或类名
from random import randint
print(randint(1,10))
6.3 包简介
为避免模块名冲突,python引入按目录来组织模块的方法,成为包。
6.4 随机值模块的使用
import random
print(random.random())
#random 随机生成一个0到1的浮点数
import random
print(random.randint(1,10))
# randint(a,b) 随机生成一个a到b范围内的整数
import random
print(random.randrange(1,10,4))
#randrange(a,b,c) 生成一个a到b,并以c为递增的随机数
import random
print(random.choice([23,54,65]))
#choice 从指定序列中获取一个随即元素 choice(seq)
import random
print(random.uniform(3,6))
#uniform(a,b) 用于生成一个指定范围内的随机浮点数
7、语句
7.1 if选择结构
单分支结构
双分支结构
多分支结构
a = input("输入整型数字")
a = int(a)
if a>10 :
print("if条件成立执行内容")
print("a>10")
elif a==10 :
print("elis成立条件")
print("a == 10")
else:
print("额外处理方式")
print("a < 10")
7.2 for循环
7.3 while循环
while 条件表达式:
循环体
i = 0
sum