python 基础语法

devtools/2024/11/30 6:51:49/

标识符

定义

类,变量,模块,函数的名称定义

规定

1.必须是字母或者_开头
2.其他组成必须是数字,_或者大小写字母开头
3,会区分大小写

保留字

定义

可以理解为此前已经被系统或库定义好的变量名称,我们不能再使用

查看保留字 

>>> import keyword

>>> keyword.kwlist

python"># Python3中的保留字
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

三种表达方式

python">#单行注释"""
这是多行注释
这是多行注释
"""'''
也可以用三个单引号来进行多行注释
'''

数据类型和类型判断

Python 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

类型判断

python">>>> x = "W3Cschool"
>>> type(x)
<type 'str'>
>>> x=100
>>> type(x)
<type 'int'>
>>> x=('1','2','3')
>>> type(x)
<type 'tuple'>
>>> x = ['1','2','3']
>>> type(x)
<type 'list'>

字符串

  • Python 中单引号和双引号使用完全相同,但单引号和双引号不能匹配。
  • 使用三对引号('''或""")可以囊括一个多行字符串。
  • 与其他语言相似,python也使用 '\'作为转义字符
  • 自然字符串, 通过在字符串前加 r 或 R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
  • Python 允许处理 unicode 字符串,加前缀 u 或 U, 如 u"this is an unicode string"。
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • Python中的字符串不能改变(详见上一小点的引用)。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
  • 字符串的截取的语法格式如下:变量 [头下标: 尾下标: 步长]
python">str='W3Cschool'print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔两个的字符
print(str * 2)             # 输出字符串两次
print(str + '你好')         # 连接字符串print('------------------------------')print('hello\nW3Cschool')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nW3Cschool')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

输入&等待用户输入

nput函数可以用来接受输入,它可以传入一个字符串,当input函数调用的时候,会在控制台打印这个字符串(所以这个字符串通常被用来做输入的提示信息)。

 input函数会读取输入内容直到读到回车,也就是说,内容输入完毕后要按回车键才能执行。

python">input("这是一个简单的input信息") # 这是一个简单的input样例,他输出input信息并接受一个字符串
x=input("请输入X的值:") # 这是一个常见的input样例,他输出提示信息,然后接受一个字符串并将值传递给一个变量X
print(x) # 打印变量,可以看到输入的x的值
print(type(x)) #查看这个变量的类型x = int(input("请输入一个数值:")) # 配合强制类型转换,可以将字符串转变为int类型(字符串类型不能参与计算)
# 也可以分步写成:
#x=input("请输入一个数值:") # 接受一个字符串
#x=int(x)   #将x转换为int型# 这里强制转换也可以转换为其他类型,详细的转换方法请参考基本数据类型的强制转换相关内容print(x) # 打印变量,可以看到输入的x的值
print(type(x)) #查看这个变量的类型input("\n\n按下 enter 键后退出。") 
# 其实这里并没有接受任何内容,input函数以enter作为结尾,所以只有输入回车后才会结束input函数

同一组代码组

像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号 ( : ) 结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句 (clause)。

如下实例:

python">if expression : suite
elif expression : suite 
else : suite

print输出

python">#!/usr/bin/python3
print("Hello, World!") #"Hello,World!"是一个字符串变量
str = "Hello,World!"
print(str) #上一种helloworld的另一种写法

自定义输出 

python"># 打印x的类型 使用 f"string"的方式进行格式化输出print(f"x的类型为:{type(x)}")# 或者使用%方式进行拼接print("x的类型为:%s"%type(str))# 或者使用str.format()进行转化print("x的类型为:{}".format(type(x)))

import导入

python">在 Python 用 import 或者 from...import 来导入相应的模块。将整个模块 (somemodule) 导入,格式为:​ import somemodule​从某个模块中导入某个函数,格式为:​ from somemodule import somefunction​从某个模块中导入多个函数,格式为:​ from somemodule import firstfunc, secondfunc, thirdfunc​将某个模块中的全部函数导入,格式为:​ from somemodule import *​


http://www.ppmy.cn/devtools/138116.html

相关文章

iphone小程序设置burpsuite代理抓包

1、iphone、burpsuite链接同一wifi 2、burpsuite设置代理 3、iphone配置代理 4、浏览器访问“http://burp”&#xff0c;下载证书&#xff0c;安装证书 5、前往“设置”>“通用”>“关于本机”>“证书信任设置”。 在“针对根证书启用完全信任”下&#xff0c;开启对…

模拟实现STL中的list

目录 1.设计list的结点 2.设计list的迭代器 3.list类的设计总览 4.list类的迭代器操作 5.list类的四个特殊的默认成员函数 无参的默认构造函数 拷贝构造函数 赋值运算符重载函数 析构函数 6.list类的插入操作 7.list类的删除操作 8.list.hpp源代码 1.设计list的结点…

TouchGFX设计模式代码实例说明

一)Model - View - Presenter (MVP) 模式在 TouchGFX 中的应用 1)Model&#xff08;模型&#xff09;&#xff1a; 模型代表应用程序的数据和业务逻辑。例如&#xff0c;在一个简单的计数器应用中&#xff0c;模型可以是一个包含计数器当前值的类。 class CounterModel { pri…

Linux环境变量(添加环境变量、修改系统环境变量、内建命令和非内建命令)

Linux环境变量&#xff08;添加环境变量、修改系统环境变量、内建命令和非内建命令&#xff09; 1. 环境变量的介绍 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字…

CSS新特性(11)

一.计算盒子宽度calc函数&#xff0c;可以用加减乘除来计算 -*/ 让父盒子永远比子盒子小30像素 二.CSS3过渡transition搭配hover一起使用 该盒子宽度可以从200px到400px,谁做变化给谁加 不仅要写宽还要写高利用逗号&#xff0c;多个属性一起写都用逗号 既想要宽度变又想要高度…

《向量数据库指南》——MoE应用:解锁深度学习新境界的钥匙

在深度学习的广阔天地里,混合专家(MoE)模型如同一把锐利的钥匙,正逐步解锁着各种复杂应用场景的新境界。作为大禹智库的向量数据库高级研究员,同时也是《向量数据库指南》的作者,我深感MoE模型在推动AI技术向前发展中所扮演的重要角色。今天,我将带大家深入探讨MoE模型在…

数字3D虚拟展厅成熟运用于旅游业

在数字空间展览会与VR3D虚拟企业展厅设计的兴起中&#xff0c;我们迎来了互联网、物联网与3D技术融合的大时代。这些企业虚拟展厅主要依托互联网作为传播媒介&#xff0c;利用图片、文字和Flash动画等形式&#xff0c;生动展现企业的核心产品。作为一种新型的网络信息技术展厅&…

spider--某站搜索--自动化dp

免责声明&#xff1a;本文仅作分享&#xff01; 自动化&#xff1a; DrissionPage DrissionPage官网 import time from DrissionPage import ChromiumPage,ChromiumOptions import pandas as pd# 这里配置了浏览器路径&#xff0c;不配置的话直接 page ChromiumPage() co Ch…