python基础:从入门到精通(史上最简)
一、注释以“#”开头,即可以进行注释,增加程序的可读性二、python打印函数print()的使用输出可以加一个反斜杠“\t”,表示顶格输出输出也可以加一个换行符“\n”,表示换行输出,当然还有其它的输出,大家可以自行下去了解即可print('hello world')print("你好今天是2022年03月04号\n好的,我知道你是来自未来!")hello world你好今天是2022年03月0
一、注释
以“#”开头,即可以进行注释,增加程序的可读性
二、python打印函数print()的使用
输出可以加一个反斜杠“\t”,表示顶格输出
输出也可以加一个换行符“\n”,表示换行输出,当然还有其它的输出,大家可以自行下去了解即可
print('hello world')
print("你好今天是2022年03月04号\n好的,我知道你是来自未来!")
hello world
你好今天是2022年03月04号
好的,我知道你是来自未来!
三、if True 和 else的使用
#bool类型:True和False ,注意首字母大小写
if True: #注意Ture里的T是大写的
print('today is monday')
print('study the python for future')
else:
print('today is fuckingday')
today is monday
study the python for future
四、变量的使用
(变量只有在赋值以后才分配空间)
print("学生入学个人信息登记如下:")
name="Mr.zhang"
studyNumber="20220303"
year=20
sex="男"
object="电子信息科学与技术"
grade=1
print("姓名:",name)
print("性别:",sex)
print("年龄:",year)
print("学号:",studyNumber)
print("专业:",object)
print("班级:",grade)
学生入学个人信息登记如下:
姓名: Mr.zhang
性别: 男
年龄: 20
学号: 20220303
专业: 电子信息科学与技术
班级: 1
注意:我怎么知道我定义的变量是什么类型的?整型?字符串型?
#可以使用type来进行打印查看
name = "my name is Mr.Zhang"
studyNumber = 100
print(type(name)) #这里打印出就是string类型
print(type(studyNumber))#这里打印出是int类型
<class 'str'>
<class 'int'>
五、字符串的使用
1、字符串的赋值
name1="中国" #第一种方式:“”
name2='china' #第二种方式:''
print("name1:",name1)
print("name2:",name2)
name1: 中国
name2: china
2、字符串的取值
(1)正向取值
str = "今天是星期四"
print("第0位:",str[0])
print("第1位:",str[1])
print("第2位:",str[2])
print("第3位:",str[3])
print("第4位:",str[4])
print("第5位:",str[5])
print("全打印:",str)
第0位: 今
第1位: 天
第2位: 是
第3位: 星
第4位: 期
第5位: 四
全打印: 今天是星期四
(2)反向取值
str = "今天是星期五"
print("第负6位:",str[-6])
print("第负5位:",str[-5])
print("第负4位:",str[-4])
print("第负3位:",str[-3])
print("第负2位:",str[-2])
print("第负1位:",str[-1])
第负6位: 今
第负5位: 天
第负4位: 是
第负3位: 星
第负2位: 期
第负1位: 五
六、标识符
1、标识符由数字、字母及下划线组成,且数字不能开头
2、Python中的标识符是区分大小写的
正确的标识符:_zhang、hello、zhang123等
七、Python中的关键字
if else elif and as assert break class continue except print raise return in import is try exec for while not with finally lambda except等
八、Pytho输入函数input()的使用
num = input() #从键盘获取一个数据,存入num中
print(type(num))
print("num=",num)
name = input() #从键盘获取一个数据,存入name中
print("name=",name)
user=input("请输入用户名:") #直接可以在里面输入
print("user=",user)
5
<class 'str'>
num= 5
zhang
name= zhang
请输入用户名:123456
user= 123456
九、运算符
1、基本运算符:+、-、(乘法)、/(除法)、//(取整)、%(取余)、*(幂运算)
2、逻辑运算符:and、or、not
(1)and a and b :“与”的意思,如果a(b)为false,则a and b返回为false,如果a和b都为true,则a and b返回为true
(2)or a or b: “或”的意思,如果a(b)任意一个为true,则a or b返回为true,如果a和b都为false,则a or b返回为false
(3)not not a:“取反”的意思,如果a为true,则not a为false,如果a为false,则not a为true
#例如,加减乘除
x=9/5 #除法运算
y=9//5 #取整运算
z=9%5 #取余运算
w=2**4 #幂运算,返回2的4次方,即16
print("x=",x)
print("y=",y)
print("z=",z)
print("w=",w)
#例如,逻辑运算符
a=10
b=0
if a and b:
print("ab同时为真")
c=0
d=1
# while not c:
# print("循环")
if c or d:
print("这是一只狗")
x= 1.8
y= 1
z= 4
w= 16
这是一只狗
十、if判断语句和if else语句
基本格式如下:
if 判断的条件: 如果条件成成立,则执行里面的内容 //只要是if判断后的语句有tab键(即顶格),那就表示if后的语句都属于if语句块里的内容
实例1:随机输入一个1-12中的数判断是属于哪一个季节
#例如,随机输入一个数,判断是一年四季的哪一个季节
num=int(input()) #input默认输入的是string类型,可以进行强制类型转换,例如转换为整型,可以输入整型
print(type(num))
if 1<=num<=3: #只要if条件下面,有Tab键,就是属于该if判断里面的内容
print("春季!")
print("你好") #属于第一个if语句块里的内容
print("你真好")#属于第一个if语句块里的内容
if 4<=num<=6:
print("夏季!")
if 7<=num<=9:
print("秋季!")
if 10<=num<=12:
print("冬季!")
if num<=12:
print("用户输入的是一年四季!")
else:
print("用户输入的不是一年四季!")
5
<class 'int'>
夏季!
用户输入的是一年四季!
注意:
#强制类型转换
#int(input())//将input转换为整型
#char(input())//将input转换为char型
#string(input())//将input转换为string型
实例2:输入用户名和密码并判断用户名和密码是否正确
#例如,从键盘获取用户名和密码,并判断输入的用户名和密码是否正确
userName = input("请输入账号:")
password = input("请输入密码:")
if userName=='123456':
print("账号输入正确")
if password=='654321':
print("密码输入正确")
print("欢迎登陆")
else:
print("密码输入错误")
else:
print("账号输入错误")
请输入账号:123456
请输入密码:654
账号输入正确
密码输入错误
实例3:今天是去上班还是不去上班(yes or no),yes:今天要去上班,no:今天不去上班
#例如,首先提示今天失去上班还是不去上班,如果输入yes则去上班,如果输入no则不去上班
str=input("今天是去上班还是不去上班?请输入yes or no:")
if str=='yes':
print("今天要去上班,智能小艾已经代你上班")
if str=='no':
print("今天不用去上班,您可以在家睡觉")
#体现了人工智能
今天是去上班还是不去上班?请输入yes or no:yes
今天要去上班,智能小艾已经代你上班
十一、if elif elif … else语句
num=int(input())
if num==1:
print("今天星期一")
elif num==2:
print("今天星期二")
elif num==3:
print("今天星期三")
elif num==4:
print("今天星期四")
elif num==5:
print("今天星期五")
elif num==6:
print("今天星期六")
elif num==7:
print("今天星期天")
else:
print("输入错误")
10
输入错误
十二、while循环
i=0
while i<10: #i<10为循环条件
print("hello world") #循环体
i+=1 #循环体
num= 2
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
作业: 1、打印1-100之间的偶数 2、求解1+2+3+4+5.........+100的和 3、求解1-100之间的偶数和
#作业1,打印1-100之间的偶数
i=1
while i<=100:
if i%2==0:
print("i=",i)
i+=1
i= 2
i= 4
i= 6
i= 8
i= 10
i= 12
i= 14
i= 16
i= 18
i= 20
i= 22
i= 24
i= 26
i= 28
i= 30
i= 32
i= 34
i= 36
i= 38
i= 40
i= 42
i= 44
i= 46
i= 48
i= 50
i= 52
i= 54
i= 56
i= 58
i= 60
i= 62
i= 64
i= 66
i= 68
i= 70
i= 72
i= 74
i= 76
i= 78
i= 80
i= 82
i= 84
i= 86
i= 88
i= 90
i= 92
i= 94
i= 96
i= 98
i= 100
#作业2,求1+2+3+.....100的和
i=1
sum=0
while i<=100:
sum=sum+i
i+=1
print("sum=",sum)
sum= 5050
#作业3,求1-100之间的偶数和
i=1
sum=0
while i<=100:
if i%2==0:
sum=sum+i
i+=1
print("sum=",sum)
sum= 2550
十三、while循环嵌套
#例如,9x9乘法口诀表
i=1
while i<=9:
j=1
while j<=i:
print("%d*%d=%-2d" %(j ,i ,i*j),end=' ')#这样写就跟C语言类似,后面跟着end=''表示这一行结束
j+=1
print('\n')
i+=1
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
十四、break与continue
break实例
i=1;
while i<100:
if i>=3:
print("已经超出数字3,可以跳出循环")
break #终止该循环,后面的内容就不会执行
i+=1
print("今天星期一:",i)
print("今天星期二:",i)
print("今天星期三:",i)
print("i=%d" %i)
今天星期一: 2
今天星期二: 2
今天星期三: 2
今天星期一: 3
今天星期二: 3
今天星期三: 3
已经超出数字3,可以跳出循环
i=3
continue实例
i=0
while i<10:
i+=1
if i==5:
print("i=%d"%i) #i=5跳出本次循环,后面不会打印hello:5
continue #终止本次循环
# i+=1 写在这里有什么不同?i就一直等于5,进入死循环
print("hello:",i)
hello: 1
hello: 2
hello: 3
hello: 4
i=5
hello: 6
hello: 7
hello: 8
hello: 9
hello: 10
十五、for循环
for循环跟C语言有一定的区别,它可以遍历任何序列的项目(如一个列表或者字符串),它的格式为: for 变量 in 序列: 代码块
#例如,循环打印出hello
for i in 'hello': #遍历字符串
print("i=",i)
#遍历列表
list=['你好',50,'hello','今天天气很好','适合出去玩']
for i in list:
print('list:',i) #直接遍历了整个序列
i= h
i= e
i= l
i= l
i= o
list: 你好
list: 50
list: hello
list: 今天天气很好
list: 适合出去玩
十六、列表
列表是python中最常用的数据类型,用一个方括号[]来表示,并且方括号里的值通过逗号隔开,注意,列表的元素不需要具有相同的数据类型,列表的索引从0开始
list =['hello world',50,"today",2022,"您好"]
print(list) #打印列表
print("list[0]=",list[0]) #访问列表中的元素,注意下标是从0开始
print("list[1]=",list[1])
list.append("20220307") #向列表中追加元素
print(list)
list.insert(2,"今天天气很好") #向列表中指定位置插入元素
print(list)
list.pop() #删除尾部元素
print(list)
list.pop(1) #删除指定位置的元素
print(list)
lenth=len(list) #求列表的长度
print("length=",lenth)
['hello world', 50, 'today', 2022, '您好']
list[0]= hello world
list[1]= 50
['hello world', 50, 'today', 2022, '您好', '20220307']
['hello world', 50, '今天天气很好', 'today', 2022, '您好', '20220307']
['hello world', 50, '今天天气很好', 'today', 2022, '您好']
['hello world', '今天天气很好', 'today', 2022, '您好']
length= 5
1、列表的截取
#列表的截取跟字符串的截取类似
list=['123',50,'today',120,"今天天气好",'hello world']
print("list[0:4]",list[0:4]) #从下标为0的字符开始截取,一直截取到下标为3(不包含下标为4)的字符
print("list[:5]",list[:5]) #默认从下标为0的字符开始截取,一直截取到下标为4(不包含下标为5)的字符
list[0:4] ['123', 50, 'today', 120]
list[:5] ['123', 50, 'today', 120, '今天天气好']
十七、元组
Python中的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号表示,元组中的元素用逗号隔开就行
tup =('hello world',50,"today is fun day",150,'meet with','vocation',20)
print("tup[0]=",tup[0])#访问元组中下标为0的元素
print("tup[0:3]",tup[0:3])#从下标为0的元素一直截取到下标为2(不包含下标为3)的元素
tup[0]= hello world
tup[0:3] ('hello world', 50, 'today is fun day')
十八、词典
词典是另一种可变容器模型,可以存储任意类型对象,词典的键值对里的键值用冒号“:”分割,键值对之间用逗号“,”隔开,整个词典用花括号{}表示
mydict = {'key1':'value1' , 'key2':'value2' , 'key3':'value3' , 'key4':'value4' , 'key5':'value5'}
#print(mydict) #打印词典
print('key1=',mydict['key1']) #打印键值key1的值是什么
print('key2=',mydict['key2']) #打印键值key2的值是什么
mydict1={"key1":50 , 'key2':60 , 'key3':70}
print("key1=",mydict1['key1'])
print('获取所有键:',mydict1.keys()) #获取所有键,用方法keys()
print("获取所有值:",mydict1.values())#获取所有值,用方法values()
key1= value1
key2= value2
key1= 50
获取所有键: dict_keys(['key1', 'key2', 'key3'])
获取所有值: dict_values([50, 60, 70])
十九、python中的函数
python中的函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
python中的函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
函数的定义需要了解以下:
(1)函数代码块以def关键字开头,后接函数标识符名称和园括号()
(2)任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
(3)函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明
(4)函数体从冒号开始,并且缩进
(5)return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None
例如:
def 函数名称(参数列表):
“存放函数说明”
函数体
return[表达式] #函数结束
#例如定义一个实现打印1-5的函数
def myPrint(): #函数定义
"该函数用于打印1-5"
for i in range(1,6): #循环打印1-5
pass #pass语句是空语句,为了保证程序结构的完整性
print("i=",i)
# return 0 #有这一行返回为0,即Out【11】 : 0 ,没这一行则返回None
myPrint() #函数调用
i= 1
i= 2
i= 3
i= 4
i= 5
注意1:
在python中range()函数可创建一个整数列表,一般用于for循环中
使用:
range(start , stop , step)方法有三个参数
(1)start,计数从start开始,如果为写,默认是从0开始
(2)stop,计数到stop结束,但不包括stop
(3)step,步长,不写则默认为1
注意2:
在python中pass语句是空语句,为了保证程序结构的完整性,pass不做任何事情,一般用作占位语句
二十、python基础总结
python中支持的数值类型:
(1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
(2)长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
(3)浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
(4)复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
python中的类型转换:
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
python中的数学函数:
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根
二十一、模块和包
模块(module):
python模块(Module)是一个python文件,以“.py”结尾,包含了python对象定义和python语句 模块能让用户更好的管理各部分代码 模块能定义函数、类和变量,模块也能包含可执行的代码
#例如,自己新建一个myfun.py的模块
#myfun.py里面只有一个自己封装的打印函数fun,当然还可以封装很多个函数、类和变量等
def fun():
"该函数用于打印消息"
print("执行")
return
#以上自己的模块就已经封装好了
import语句:
import语句为模块的引入语句,我们自己的模块定义好后,我们可以使用import语句来引入模块
#例如,引入刚刚我们封装的模块myfun.py,我们建立模块的时候,是在该路径下建立
import myfun #这样就实现了导入模块的功能
#导入模块后如何使用里面的方法?如下所示
#模块名.函数名
myfun.fun() #这样就能实现调用了
#注意:一个模块只会被导入一次
执行
from…import语句:
python中的from语句让用户从模块中导入一个指定的部分到当前命名空间中
语法格式如下:
from 模块1 import 该模块1指定的部分
#注意并不会把这个模块1导入到当前的命名空间中,它只会将模块1中的“该模块1指定的部分”单个引入到执行这个声明的模块的全局符号表
包:
包最简单的理解就是一个文件夹,里面包含了几个py文件
注意: 这几个py文件里必须包含一个“init.py”,它里面可以没有内容,但是必须得有这个文件
#包的用法
#from package_name import module_name #意思是从包中导入模块
from package import fun1
fun1.fun_1()
hello world
更多推荐
所有评论(0)