首页 > 编程语言 >Python语法基础

Python语法基础

时间:2024-07-26 10:26:17浏览次数:21  
标签:mylist Python 元素 基础 元组 语法 print 列表 字典

基本语句

输入

input()

 eg:

输出

print(内容)

注释

单行注释:

# 注释内容


多行注释:

"""

注释内容

"""

数据类型: 

字面量: 整型、浮点数、字符串......int float string

查看数据类型:

type(数据) 查看数据类型

 

转换函数

  • int(x):将x转换成整数类型
  • float(x):将x转换成浮点数类型
  • str(x):将x转换成字符串类型

标识符格式

标识符:英文、中文、数字、下划线

1.大小写敏感

2.不可使用关键词

3.内容限定

4.不能以数字开头

算数运算符

算术运算符: + - * / // % **

  • // 取整除:返回商的整数部分d eg:m % n = d ...... p
  • ** 指数:a**b为a的b次方

复合赋值运算符

复合赋值运算符: += -= *= /= %= **= //=

选择判断语句

布尔类型和比较运算符

布尔类型:bool(true 或者 false)

比较运算符: == != > < >= <=

if语句

if (条件):

         条件成立,所执行的事情

if-else语句

if 条件 : 
    条件成立, 执行的语句
else :
    不满足条件时, 执行的语句

if-elif-else语句

if 条件1 : 
    条件1成立执行的语句
elif 条件2 : 
    条件2成立执行的语句
elif 条件3 : 
    条件3成立执行的语句
...
else : 
    所有条件都不成立执行的语句 

字符串

  1.  单引号定义法
  2.  双引号定义法
  3.  三引号定义法

字符串嵌套: 双引号可以内含单引号 单引号可以内含双引号

转义字符:/ => 可以取消特定符号的效果, 可以使其变成普通字符

print(' 单引号定义法 ')
print(" 双引号定义法 ")
print(""" 三引号定义法 """)
print(" 双引号 '内含单引号'  ")
print(' 单引号 "内含双引号"  ')
print(" 字符串 /' 使用转义字符使单引号变成普通字符 /'  ")

字符串的拼接

方法1: str = str1 + str2 : 必须是字符串类型的拼接

方法2(占位法): str = str1 % (x)

占位符:

  • %s : 将内容转换为字符串
  • %d : 将内容转换成整数
  • %f : 将内容转换成浮点数、

  1.  str1中含有占位符
  2.  % 表示我要占位
  3.  s 表示将 x 这个变量变成占位符的类型放入到占位的地方 (即%s的位置)
  4.  x 这个变量的类型可以是字符串、整数、浮点数, 但都会转换成占位符的类型放入到占位的地方
str1 = 'Hello '
str2 = "World!"
str3 = """Hello %s"""
num = 921
f = 9.21
str = str1 + str2
print("str1 + str2 = ", str1 + str2)
print("str3 % str2 = ", str3 % str2)
print("str3 % num = ", str3 % num)
print("str3 % f = ", str3 % f)

name = 'wjk'
age = 25
birthday = 9.21
print("我的姓名是:%s 我的年龄是 %d 我的生日是 %.2f" % (name, age, birthday))

 格式化

  • 精度控制 : m.n => m控制宽度,用空格补足 n控制小数点精度
  • 快速格式化 : f"内容{变量}" => 不关心类型,不关心精度控制
print("%5.2f" % 921.921)
print(f"我的姓名是: {name} 我的年龄是 {age} 我的生日是 {birthday}")
# 表达式格式化演示
print("1 * 2 = %d" % (1 * 2))
print(f"1 * 2 = {1*2}")
print("name的type为%s" % type(name))

循环

while 语句

while 条件 :
    条件满足执行语句

九九乘法表: 

i = 1;
while i <= 9 :
    j = 1
    while (j <= i) :
        print(f"{j}*{i}={i * j} ", end='')
        j += 1
    print("")
    i += 1

for 语句

基础语句 : 
for 临时变量 in 待处理数据集 :
    循环条件满足时执行的语句
待处理数据集 => 序列类型:字符串、列表、元组......   

range 语句 : 

1. range(num)
获取一个从0开始, 到num结束的数字序列
eg: range(5):[0, 1, 2, 3, 4]

2. range(num1, num2)
获取一个从num1开始, 到num2结束的数字序列
eg: range(2, 5): [2, 3, 4]

3.range(num1, num2, step)
获得一个从num1开始, 到num2结束的数字序列, step为数字之间的步长
eg: range(5, 10, 2) : [5, 7, 9]

for i in range(5) :
    print(i)
for i in range(1, 10, 2) : 
    print(i)

函数

函数的定义

def 函数名(传入参数) :
    函数体
    return 返回值

 当全局变量想在函数内使用时,需要在函数体内部对全局变量进行声明

global 关键字声明a是全局变量

数学函数

函数说明
abs()取整数绝对值
fabs()取浮点数绝对值
cmp(x, y)

x > y : 返回 1

x == y : 返回 0

x < y : 返回 -1 

exp(x)

e的x次方

floor(x)x向下取整
max()最大值
min()最小值
pow(x, y)x的y次方
sqrt(x)x开平方

 

转义字符

转义字符说明
\在行尾时,是续行符
\\反斜杠
\'单引号
\"双引号
\a响铃
\b退格
\e转义
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\o八进制数
\x十六进制数

break语句

终止循环语句

continue语句

跳出本次循环


数据容器

数据容器的定义

一种可以容纳多份数据的数据类型

数据容器的划分依据

  • 是否支持重复元素
  • 是否可以修改
  • 是否有序

数据容器的分类

  • 列表 list
  • 元组 tuple
  • 字符串 str
  • 集合 set
  • 字典 dict 

列表

语法

功能

 列表.index(元素)

查找指定元素在列表的下标, 如果找不到, 报错ValueError

列表[下标] = 值

修改特定位置(索引)的元素值

列表.insert(下标, 元素) 

在特定下标插入元素 当前下标之后的元素向后移动一位

列表.append(元素)

将指定元素追加到列表的尾部

列表.extend(元素)

将数据容器的内容依次取出, 追加到列表尾部

1. del 列表[下标]
2. 列表.pop(下标)

删除指定下标的元素

列表.remove(元素)

删除某元素在列表中的第一个匹配项

列表.clear()

清空列表修改元素 

列表.count(元素)

统计元素个数

len(列表)

统计列表内, 有多少元素

# 查询操作
mylist = ["wjk", "xkbb", "karry"]
idx = mylist.index("karry")
print(f"idx = {idx}")

# 修改操作
mylist[2] = "Karry Wang"
print(f"修改操作之后的值为{mylist}")

# 插入操作
mylist.insert(1, "happy")
print(f"插入操作之后的值为{mylist}")

# 追加操作
mylist.append("hahaha")
print(f"追加操作之后的值为{mylist}")

# 删除操作
del mylist[mylist.index("hahaha")]
print(f"删除操作之后的值为{mylist}")
e = mylist.pop(1)
print(f"删除的元素为{e}")
mylist.remove("xkbb")
print(f"删除操作之后的值为{mylist}")

# 清空列表
mylist.clear()
print(f"清空操作之后的值为{mylist}")

# 统计操作
print(f"统计操作的值为{mylist.count(1)}")

# 列表查询
print(f"查询操作的值为{len(mylist)}")

元组

语法功能

1. 元组 = (元素1, 元素2, 元素3, 元素4......)

2. 元组 = 元素1, 元素2, 元素3,......

定义元组,元组内元素的数据类型可以不同

元组 = ()

定义空元组

元组[] 元组[][]

访问元组内的值 

元组[bg : ed] (截取【元组[bg], 元组[ed]】)

截取元组内的一段 

元组1 + 元组2

元组的连接组合

del 元组

删除整个元组(元组中的元组值是不允许删除的)

len(元组)

计算元素个数 

元组 * 复制数量

复制元组

元素 in 元组

判断元素是否存在

cmp(元组1, 元组2)

比较两个元组元素 

max(元素)

返回元组中元素最大值

min(元素)

返回元组中元素最小值

tuple(列表)

将列表转换为元组

tup1 = ("happy", 123, 13.14)
tup2 = "a", 1, 2, 13.14, tup1
print(f"访问元组元素为{tup2[4][0]}")
print(f"计算元组元素为{len(tup1)}")
print(f"复制元组为{tup1 * 3}")
print(f"判断元素是否存在{123 in tup1}")

字符串

操作符说明
+字符串连接
*重复输出字符串
[]通过索引获取字符串中的字符
[ : ]截取字符串
in成员运算符(如果字符串中包含给定字符返回True)
not in成员运算符(如果字符串中不包含给定字符返回True)
r / R

原始字符串 : 所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符

%格式字符串

字典

语法说明

字典 = {key1 : value1, key2 : value2}
(类似于 c++ 里面的 map 容器)

定义字典
字典[key] 访问字典里面的值

字典.clear()

清空字典

del 字典

删除字典

del 字典[key]

删除字典元素

cmp(dict1, dict2)

比较

len(字典)

计算长度

str(字典)

输出字典可打印的字符串表示

字典[key] = value

修改字典里面的值

字典.copy()

返回一个字典的浅复制

dict.update(dict2)

把字典2里面的值更新到dict里面

dict1 = {"001" : 1, "002" : 2, "003" : 3}
print(dict1["001"])
dict2 = {}
dict2.update(dict1)
for i in dict2 :
    print(dict2[i])

时间和日期

Python 日期和时间 | 菜鸟教程

标签:mylist,Python,元素,基础,元组,语法,print,列表,字典
From: https://blog.csdn.net/m0_73569492/article/details/140553712

相关文章

  • JavaScript 基础
    JavaScript简介JavaScript是一种具有函数优先原则的轻量级、解释型、即时编译型的编程语言。函数优先原则:函数可以和其他任何变量一样对待,而且函数的优先级会被提升。.轻量级:语法和Java类似,语法简单易学。解释型:代码在运行时直接由解释器逐行解释和执行,而不需要事先将......
  • iOS开发基础143-性能优化
    我们可以先构建一个详细的大纲,然后在每个部分详细阐述。下面是一个针对iOS性能优化的详细大纲:一.App启动时间优化A.启动分类冷启动热启动B.冷启动优化减少启动时的动态库加载尽可能减少动态库的数量,采用静态库或者合并一部分动态库。优化启动时的代码执行延迟......
  • PyTesseract 不提取文本?我是所有这些Python的新手,请需要h3lp
    它不想从图像中提取文本,就像终端保持黑色并带有空格,就像它实际上试图提取文本一样,这是我的代码和图像从PIL导入图像导入pytesseract导入CV2“C:\用户\埃米利亚诺\下载\practic.png”pytesseract.pytesseract.tesseract_cmd="C:\ProgramFiles\Tesseract-OCR\tesseract.exe......
  • Python安装第三方库
    Python安装PILPIL(PythonImagingLibrary)是一个旧的Python库,用于处理图像。然而,PIL已经不再维护,并被一个名为Pillow的库所取代。Pillow是PIL的一个分支,并且完全兼容PIL。建议使用Pillow而不是PIL。pipinstallpillowPython安装moviepymoviepy是一个用于视频编辑的Python库,......
  • 优化Python中图像中的OCR文本检测
    我目前正在用python编写一个程序,该程序获取包含大量文本的图像,将其提取到.txt文件,然后将找到的单词与另一个文件中的单词列表进行比较,并创建一些坐标(根据像素)在图像中找到的单词中,如果找到图像,则会在图像中绘制红色方块。到目前为止,我已经正确处理了坐标部分,在单词周围绘制了......
  • Python保存字典类型数据到文件的三种方法
    1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf)......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-53- 处理面包屑(详细教程)
    1.简介面包屑(Breadcrumb),又称面包屑导航(BreadcrumbNavigation)这个概念来自童话故事“汉赛尔和格莱特”,当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。所以,面包屑导航的作用是告诉访问者他们在网站中......
  • 如何使用 Python 在 Telegram 中进行标签搜索
    Telegram最近添加了一项新功能,可以在所有公共频道中同时按主题标签进行搜索:https://telegram.org/blog/message-effects-and-more#hashtag-search如何进行此类搜索用蟒蛇?(Telethon,Python-Telegram-Bot,...)我在Telethon文档中找到了这个函数:https://tl.......
  • 使用 Python 构建一个简单的 REST API
    使用Python构建一个简单的RESTAPI简介本文档将引导您使用Python和Flask框架构建一个简单的RESTAPI。我们将创建一个API,用于管理一个虚拟的书籍数据库。准备工作Python环境:确保您的系统上安装了Python3.x。Flask框架:使用pip安装Flask:pipinstallFla......
  • c语言基础学习
    1.求1—1000的完数#include<stdio.h>#include<string.h>intmain(intargc,constchar*argv[]){ for(inti=1;i<1000;i++)//被模数 { intsum=0; for(intj=1;j<i;j++)//模数 { if(i%j==0)//求因子 { sum+=j;//因子和 } } if(s......