LOADING

由于本站是部署在GitHub上,如果你不会魔法可能会非常慢

若第二次加载还慢请开启浏览器缓存 浏览器默认开启

Python的一些基础

一、编码风格

注释

  1. 单行注释:使用#表示,例如:# 注释内容
  2. 多行注释:使用三引号(三个单引号或三个双引号), 常用于文件开头的说明

编写

  1. 缩进(tab键):编写代码时,根据缩进数量来区别代码的层次结构
  2. 冒号:循环、分支、一些关键字后面,表示代码段的开始
  3. 空格与缩进:4个空格=1个缩进,缩进与空格不能混合使用,使用tab键进行缩进最方便

二、变量和数据类型

1. 变量命名规则

  • 由字母、下划线和数字,但是不能以数字开头
  • 不能跟关键字相同
  • 严格区分大小

2. 变量的使用

直接赋值使用,不需要声明。没有赋值的变量,python就认为其不存在
Python支持同时给多个变量赋值,并且不限制数据类型

3. python的数据类型

一共有6种数据类型:数字型、字符串、元组、列表(本质是数组)、字典和集合
数字型:整数、浮点数、复数、布尔(True False)
字符串:使用单引号、双引号、三引号表示(三引号表示字符串时,必须跟着变量赋值)

4. 输入输出

输出:print()
输入:input(),input函数是以字符串的形式存储数据的,如果输入的是数字,需要进行数据类型转换

三、语法格式

使用缩进和冒号来表示代码段
使用TAB键来表示缩进,相同缩进的代码表示同一代码段,不同缩进的代码有上下层关系

注释:使用#号进行单行或多行注释,还可以是用’’’ ‘’’

四、数据类型

6种数据类型:数字型、字符串、列表、元组、字典、集合
布尔值(True和False)也属于数字型
字符串:单引号、双引号、三引号都可以表示字符串,三引号常用长字符串

五、输入输出

输出:print()
输入:input(),输入的数据不论是什么内容,均已字符串的形式存储

六、程序控制结构

分支结构:单分支(if),双分支(if-else),多分支(if-elif-else)
单分支:

if(条件表达式):
    # 代码段

双分支:

if(条件表达式):
    # 代码段
else:
    # 代码段

多分支:

if(条件表达式1):
    # 代码段
elif(条件表达式2):
    # 代码段
elif(条件表达式n):
    # 代码段
else:
    # 代码段

逻辑运算:且(and)、或(or)、取反(not)

案例:

years = int(input("请输入年份:"))
if(years % 4 ==0 and years % 100 !=0 or years % 400 == 0):
    print(years,"是闰年")
else:
    print(years,"不是闰年")

循环结构:

for循环

格式:for 参数 in 循环体

str = "轻舟已过万重山!!!"
for i in str:
    print(i)

# 输出结果:
# 轻
# 舟
# 已
# 过
# 万
# 重
# 山
# !
# !
# !

while循环

while(调教表达式):
    # 代码段

range

range()的使用主要是和for循环一起出现的。
range()的形式有三种:

  1. range(stop) 默认从0开始,给出结束的int型参数即可
  2. range(start,stop)
  3. range(start,stop,step)

七、字符串的输出

转义字符:

  • \n:换行
  • \t:横向制表位
  • \b:一个退格
  • \r:回车

Python中有三种字符串的输出形式(字符串+变量)

  • 使用%格式化字符串(最不常用)

age = 5
print("你的年龄是%d岁" % age)
  • 使用format()方法格式化字符串

**格式:string.format(**变量)

使用{}表示占位符,并且多个变量使用逗号分隔,按照顺序书写

name = 'jack'
age = "10"
print("我的姓名是:{},我的年龄是{}".format(name,age))

当变量个数比较多的时候,可以通过指定位置顺序进行变量输出

name = 'jack'
str = '我的年龄是{1},我的姓名是{0}'
age = "10"
print(str.format(name,age))

name = 'jack'
str = '我的年龄是{age},我的姓名是{name}'
age = "10"
print(str.format(name=name,age=age)) 
  • 使用f-string格式化字符串
print(f"我的年龄是{age},我的姓名是{name}")

一些案例:

#{}是占位符
#format的第一种方法
name = '炮师傅'
age = 18
no = '123456789'
str = '我的姓名是:{},我的年龄是:{},我的学号是:{}'
print(str.format(name,age,no))

#format的第二种方法(当不知变量有多少个时使用,占位符里面写变量名)格式如下:
str = '我的姓名是:{name},我的年龄是:{age},我的学号是:{no}'
print(str.format(name=name,age=age,no=no))

#format的第三种方法(按传入的顺序在占位符中写(类似下标)比如name是0,age是1)格式如下:
str = '我的姓名是:{0},我的年龄是:{1},我的学号是:{2}'
print(str.format(name,age,no))

#f-string的使用方法
#格式 print(f"")
print(f"我的年龄是:{age},我的姓名是:{name},我的学号是:{no}")

#小练习(输入自己的信息并用f-string的方式输出出来)
myName = input("请输入姓名:")
myAge = int(input("请输入年龄:"))
myNo = input("请输入学号")
print(f"我的年龄是:{myAge},我的姓名是:{myName},我的学号是:{myNo}")

八、字符串的常规操作

1、查找与替换

字符串的查找:在原文串中找到指定的子串
格式:str.find(sub[,start,end])
Str:原文串
Sub:子串
Start:查找起始位置,默认从0开始
End:查找结束位置,默认最后一个字符
返回值:如果没有找到则返回-1,如果找到了则返回第一次出现的下标,并且只返回第一次出现的下标

替换:字符串中的子串替换成新的子串

格式:str.replace(old,new[,count])
Old:表示被替换的子串
New:新的子串
Count:替换的次数,默认是全部替换 返回值:如果原文串中存在要替换的子串,那么返回替换后的完整字符串。如果原文串中不存在要替换的子串,则返回原文串

2、分割与拼接

分割:按照指定的分隔符对字符串进行拆分,返回拆分结果
格式:str.split()
Str:分隔符
Maxsplit:表示分割次数,默认是全部分割
返回值:以列表(数组)返回分割的结果

拼接:将若干个字符串合并生成一个新的字符串
1、使用“+”号进行拼接

s1 = "hello"
s2 ="world"
s3 = "!"
print(s1+s2+s3)

2、使用 join()方法进行拼接
格式:str.join(i)
i:表示要拼接的字符串
Str:拼接的符号

s1 = "hello"
syn = "*"
r = syn.join(s1)
print(r)

3、删除

在字符串的头部或者尾部删除指定的字符

  1. lstrip(字符) 方法用于截掉字符串左边的空格(默认)或指定字符
  2. rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
  3. Strip():删除字符串头部和尾部的指定字符

作者:404_502
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议。转载请注明文章地址及作者