一、注释

以“#”开头,即可以进行注释,增加程序的可读性

二、python打印函数print()的使用

输出可以加一个反斜杠“\t”,表示顶格输出

输出也可以加一个换行符“\n”,表示换行输出,当然还有其它的输出,大家可以自行下去了解即可

print('hello world')
print("你好今天是2022年03月04号\n好的,我知道你是来自未来!")
hello world
你好今天是20220304号
好的,我知道你是来自未来!

三、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  #幂运算,返回24次方,即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)函数体从冒号开始,并且缩进
(5return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的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 ,没这一行则返回NonemyPrint()   #函数调用
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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐