python语法学习(上)

简介: python语法学习

第一章 初了解


1. print函数


#用print输出数字
print(520)
print(98.5)
#输出字符串
print('helloworld')#引号告诉计算机不需要你理解,你照着输出就可以了
#输出表达式
print(3+1)
#将数据输出到文件中,注意1.所指定的盘符存在,2.使用file*fp
fp=open('D:/text.txt','a+')
#a+如果文件不存在就创建,存在就在文件内容的后面继续追加
print('helloworld',file=fp)#相当于print >> fp, "helloworld"
fp.close()
#不进行换行输出(输出内容在一行当中)
print('hello','world','python')#有一些疑问


关于讲解print函数的好文章

关于内容用print输出到文件的解答


2.转移字符


print('hello\nworld') #\ +转义功能的首字母 n-->newline的首字母表示换行
print('hello\tworld')
print('helloooo\tworld')#\t:四个空格一个制表位,如果前面制表位没满就不需要重开制表位,如果满了,重开制表位
print('hello\rworld')#\r:同行回车,会覆盖之前数据
print('hello\bworld')#\b退一个格,将o退没了
print('http:\\\\www.baidu.com')#\\:就表示\
print('婆娑世界是多姿多彩的空间\'器宇里有不宣的欲望\'')#\'相当于',同理\"相当于“
#原字符:不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r 或者R
print(r'hello\nworld')
#注意事项,最后一个字符不能是反斜杠,可以双斜杠没问题
#print(r'hello\nworld\')
print(r'hello\nworld\\')


请点击-关于转义字符的详细介绍引用文章一

请点击-关于转义字符的详细介绍引用文章二


第二章 基本知识


1.二进制与字符编码


print(chr(0b100111001011000))#chr后面学
print(ord('乘'))#不用管ord是什么,后面学

二进制没啥好说的,都是基础。字符编码附上ASCALL码表

1670681914828.jpg

字符编码的发展,了解就好咯。

1670681924792.jpg


2.python的保留字和标识符

# 变量啊,函数名啊,给想要的对象命名叫做标识符,
# 但是有些特殊标识符符不能使用,因为系统已经使用,
# 故这部分一般称为保留字。


3.变量的定义和使用

1670681951010.jpg

1670681958952.jpg

1670681966934.jpg

name='萨菲娜'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
name='阿兰'
print(name)


4.数据类型

1670681987234.jpg

1670681994490.jpg

#整数类型:正数,负数,0
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n2,type(n2))
#整数可以表示二进制,八进制,十六进制
print('十进制',118)
print('二进制',0b10101111)#二进制以0b开头
print('八进制',0o176)#八进制以0o开头
print('十六进制',0x1EAF)#十六进制以0x开头

1670682014013.jpg

#浮点型
a=3.14159
print(a,type(a))
n1=1.1
n2=2.2
print(n1*n2)#输出是会出现很多0,这没办法
from decimal import Decimal#浮点数的相加,想取得整洁一点,用decimal,先学会用就行
print(Decimal('1.1')+Decimal('2.2'))

1670682028683.jpg

#布尔型可以转化成整数计算
print(f1+1) #2 1+1的结果为2 True表示1
print(f2+1) #1 0+1的结果为1,False表示0

1670682046932.jpg

#字符串类型
str1='思念观世音'
str2="看的远些  再远一些"
str3='''留恋的少些
    再少一些'''
str4="""请施我身心无畏的力量 
观世音观世音菩萨 """
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))

1670682065857.jpg

name='da.'
age=23
print(type(name),type(age))
print('''你是否和我一样疑惑?''')
print('-------------str():将其他类型转换成str类型------')
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
print('----------int():将其他的类型转int类型-----------')
s1='128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1)))
print(int(f1),type(int(f1)))
#print(int(s2),type(int(s2)))#将str转换成int类型,报错,因为字符串是小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))) #将str转换为int类型,字符串必须为数字串,非数字串(字符串其表示整数可以,字符串表示含小数不可以)是不可以转换的
#float转换
print('-------float()函数,将其他数据类型转成float类型')
s1='128.98'
s2='76'
ff=True
s3='hello'
i=98
print(type(s1),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3)))#文字类无法转成整数


5.注释

1670682108005.jpg

#coding: gbk
#输入功能
print('hello')
'''我是 
 我是多行注释'''


第三章 常用运算符


0.本章总结

1670682129658.jpg


1.input

1670682140836.jpg

1670682148016.jpg

present=input('大圣想要什么礼物?:')
 print(present,type(present))
a=int(input('请输入一个数:'))
b=int(input('请输入一个数:'))
print(type(a),type(b))
print(a+b)


2.运算符

1670682166870.jpg

1670682173337.jpg

print(1+1)
print(1-1)
print(2*4)
print(1/2)#除法
print(11/2)#除法
print(11//2)#整除运算
print(11%2)#取余
print(2**2)#**表示幂运算 2次方

1670682190280.jpg

print(1+1)
print(1-1)
print(2*4)
print(1/2)#除法
print(11/2)#除法
print(11//2)#整除运算
print(11%2)#取余
print(2**2)#**表示幂运算 2次方
print(-9//-4)
print(-9/4) #一正一负的公式向下取整咯(这一版本好像不取整)
print(9/-4)#
print(9%-4)#-3 公式 余数=被除数-除数*商  9-(-4)*(-3) 9-12-->-3
print(-9%4)#3
```![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/4890981f157c42e6b0a25fe5de4f7b6a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZGEuLg==,size_20,color_FFFFFF,t_70,g_se,x_16)
```python
i=3+4
print(i)
a=b=c=20 #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))

1670682213280.jpg

你的链式赋值实际上只有一个存储单元,却有三个用了三个变量指向这个存储单元。

i=3+4
print(i)
a=b=c=20 #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('------支持参数赋值-------')
a=20
a+=30
print(a)
a-=10 #相当于
print(a)
a//=2
print(a,type(a))
a/=3
print(a)
print('---------支持解包----------')
a,b,c=20,30,40
print(a,b,c)
print('----交换两个变量的数值-----')
a,b=10,20                  
print('交换之前',a,b)          
a,b=b,a                    
print('交换之后',a,b)

1670682237231.jpg

a,b=10,20               
print('a>b么?',a>b)      
print('a<b?',a<b)       
print('a<=b么?',a<=b)    
print('a>=b吗',a>=b)     
print('a==b吗',a==b)     
print('a!=b吗',a!=b)     
'''一个 = 称为赋值运算符,==称为比较运算
一个变量由三部分组成,标识,类型,值      
比较的是数值还是标识呢?比较的是数值      
比较对象的标识是使用 is   '''     
a=10                    
b=10                    
print(a==b)             
print(a is b)           
#说明a与b的id相等             
#以下代码没学过,后面会给大家讲解       
lst1=[11,22,33,44]      
lst2=[11,22,33,44]      
print(lst1==lst2)       
print(lst1 is lst2)     
print(id(lst1))         
print(id(lst2))

1670682272136.jpg

1670682278965.jpg

位运算二进制内部运算过程讲解

print(4|8)   
print(4&8)   
print(4<<1)  
print(4<<2)

1670682307276.jpg


第四章 结构咯


1.顺序结构


代码是自上到下一句一句执行的。


2.对象的布尔值:

1670682339947.jpg


3.Python的选择结构—— if 语句


Python 中的选择结构就是判断真假。

Python 中的 if 语句就是选取要执行的结果,从一些备选的操作中进行要选择的语句。

if 语句后面跟着一个或多个可选的 elif (“ else if ”),以及一个最终可选的 else 。在 if 语句执行时,Python 会执行第一个计算结果的代码块,如果之前的都是假时,就执行 else 块。

if 语句的三种表达形式:

1、单分支
#单分支,如果条件正确就执行一个单向 if 语句。当且仅当条件为 true 时,一个单向 if 语句执行一个动作。注:if 块中的语句都要在 if 语句之后缩进。
if 1:
    print("今天是星期一")
2、双分支
#双向 if - else 语句根据条件是真还是假来决定要执行哪一个动作。如果条件是 True ,那么 if 语句执行第一个动作,但当条件是 False 使用双向 if-else 来执行第二个动作。
success = input("请输入您的成绩:")
success = int(success)
if success >= 60:
    print("及格")
else:
    print("不及格")
3、多分支
#3.1 输入1~7数字,表示今天星期几:
res = input("请输入1~7数字,表示今天星期几:")
if res == "1":
    print("今天星期一")
elif res == "2":
    print("今天星期二")
elif res == "3":
    print("今天星期三")
elif res == "4":
    print("今天星期四")
elif res == "5":
    print("今天星期五")
elif res == "6":
    print("今天星期六")
elif res == "7":
    print("今天星期天")
else:
    print("您输入了错误的数字")
4.pass语句
if res==1:
    pass
else
    pass

第五章 转圈圈


0.本章总结

1670682458145.jpg


1.range()函数

1670682468123.jpg


#range的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数值)'''
r=range(10)
print(r)#range(0, 10)
print(list(r))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第二种创建方式,给出了两个参数(小括号中给了两个数)'''
r=range(1,10)
print(list(r))#[1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r))#[1, 3, 5, 7, 9]
'''判断指定的整数,在序列中是否存在 in,not in'''
print(10 in r)#False
print(9 in r)#True
print(10 not in r)#True
print(9 not in r)#False


2.while循环


1670682489198.jpg

1670682496518.jpg

'''
4步循环法
1.初始化变量
2.条件判断
3.条件执行体(循环体)
4.改变变量
总结:初始化变量与条件判断的变量与改变变量为同一个
'''
'''初始化变量为0'''
a=0
sum=0
'''条件判断'''
while a<5:
    '''条件执行体'''
    sum+=a
    '''改变变量'''
    a+=1
print('和为',sum)
#看一个例子
'''计算1到100之间的偶数和'''
sum=0
a=1
while a<=100:
    if a%2==0:
        sum+=a
    a+=1
print('1-100之间的偶数和',sum)


3.for-in循环

1670682536941.jpg

#第一次取出来的是p,将p赋值给item,将item的数值输出
for item in 'python':
    print(item)
#range(range产生一个整数序列,--)也可以是一个可迭代对象
for i in range(10):
    print(i)
#如果在循环体中不需要使用到自定义变量,可以将自定义变量写为'_'
for _ in range(5):
    print('留恋的少些,再少一些')
print('使用for循环,计算1和100之间的偶数和')
sum=0
for item in range(1,101):
    if item %2==0:
        sum+=item
print('1到100之间的偶数和:',sum)


4.break、continue与else语句

1670682566795.jpg


'''从键盘录入密码,最多录入3次,如果正确就结束循环'''
for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
#用while 循环解决
a=0
while a<3:
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1

1670682591813.jpg

'''要求输出1到50之间所有5的倍数
要求使用的是continue函数
'''
print('------使用continue--------')
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)

1670682609191.jpg

#没有碰到break执行else
for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('对不起,三次密码均输入错误')
a=0
while a<3:
    pwd=input('please key the password:')
    if pwd=='8888':
        print('password is correct')
        break
    else:
        print('password is false')
    a+=1
else:
    print('对不起,三次密码输入均是错误')


5.嵌套循环

1670682635794.jpg

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,i*j,end='\t')
    print()

1670682679685.jpg

1670682688892.jpg

'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
    for j in range(1,11):
        if j%2==0:
            break
        print(j)
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
    for j in range(1,11):
        if j%2==0:
            continue
        print(j,end='\t')
    print()


第六章 一次排开


0.本章总结

1670682739642.jpg

1670682748916.jpg

1670682756613.jpg

1670682764408.jpg

1.列表的创建与删除

1670682772070.jpg

'''创建列表的第一种方式,使用[]'''
lst=['hello','world',98]
'''创建列表的第二种方式,使用内置函数list()'''
lst2=list(['hello','world',98])


相关文章
|
8月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
482 2
|
8月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
690 1
|
8月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1493 1
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
8月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
360 4
|
9月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
11月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
495 57
|
11月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
11月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异

推荐镜像

更多