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


相关文章
|
3月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
53 7
|
3月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
135 3
|
2月前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
20天前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
58 13
|
3月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
162 61
|
2月前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
1月前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
2月前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
2月前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
2月前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。