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])


相关文章
|
15天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
16 1
|
11天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
1天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
9天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
18 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
50 0
|
10天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换