语法结构
基本输出
使用print函数来完成基本输出
print("I am xl")
注释
单行注释使用#
多行注释
'''
多行注释
'''
"""
多行注释
"""
缩进
python和其他语言最大的区别就是用缩进来区分子代码区域而不是大括号
续行
使用\符号来完成续行
可能一行写不完整代码但又想换行可以在前一行的结尾加上一个\符号来完成续行
ptint("my na\
me is xl")
这样输出时没有回车会自动拼接
同行多句
Python 推荐每条语句单独占一行,不推荐同行多句。可以使用分号;
将多个语句写在同一行上。
# 04 - 同行多句.py
# 不推荐此种写法
a = 10;print(a)
变量
变量定义
- 变量名由字母、数字、下划线组成,不是全都必须有
- 不能以数字开头
- 区分大小写
变量赋值
定义变量需要声明变量和对变量初始化
username='xl'
输出变量的方法
{}有占位的功能
print("Welcome, " + username)
print("Welcome, {}".format(username))
print(f"Welcome, {username}")
用命令行捕捉输出
单靠python的基础语法是无法完成的
需要用到sys模块里的argv方法就可以捕获到命令行输入了
from sys import argv
user=argv[1]
print(user)
命令行输入被捕获到
捕捉控制台输入
捕捉控制行输入需要用到关键字input()函数
a=input()
算数运算符和运算规则
算数运算符 解释+ 如果操作数是字符类型,则字符串拼接- 如果操作数是数字类型,则算术运算。* 如果操作数是数字类型,则算数运算。/ 取商% 取余// 取整商** 幂运算
比较运算符
<
<=
>
>=
==
!=
逻辑运算符
and 逻辑与运算 &
or 逻辑或运算 |
not 逻辑非运算
标识符
关键字
在python中可以使用 keyword模块来查看关键字
import keyword # 导入该模块
keyword.iskeyword("pass") #查看pass是否为关键字
keyword.kwlist #查看所有关键字
['False', 'None', 'True', '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']
数字
基本数字类型
关键字 | 解释 | 例子 |
---|---|---|
int | 有符号整数 | 自然数 |
bool | 布尔值 | True:1 False:0 |
float | 浮点数 | π |
进制间的数字表示方式
Python 默认以十进制数显示,可以用其他方法表示数字:
进制 | 表达 | 实例 |
---|---|---|
10 进制 | 默认表达方式 | 11 |
2 进制 | 数字以0b 或0B 开头 | 0b11 |
8 进制 | 数字以0o 开头 | 0o11 |
16 进制 | 数字以0x 或0X 开头 | 0x11 |
字符串
字符串的定义
Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,无论单引号,还是双引号,表示的意义相同。Python 还支持三引号(三个连续的单引号或者双引号),可以用来包含特殊字符;Python 不区分字符和字符串。
# 07 - 字符串的定义.pyusername = 'xl'
username = "xl"
username = '''xl'''
username = """xl"""print(type(username))
字符串连接
字符串连接的时候可以使用+
或者*
。
使用+
号可以将多个字符串拼接在一起。或者使用*
号可以将一个字符串重复多次输出。
username = "AJEST"print("Welcome, " + username * 5)
二狗子问题:
>>> 2 + 'dog'
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> str(2) + 'dog'
'2dog'
>>>
单个字符操作
单个字符操作 | 例子 |
---|---|
将字符转化成ASCII 码 | ord(‘a’) |
将ASCII 码转化位字符 | chr(97) |
字符串操作
字符串操作 | 实例 |
---|---|
比较运算符: 字符串按照字符的ASCII 码值进行比较。 | ‘b’ < ‘bool’ ‘b’ > ‘abcd’ |
角标访问: 利用偏离量获取字符串中的字符。 | ‘xl’[1] |
切片:取子串 str[n:m],n,m 均代表偏移量,m > n,[n,m) str[::n],每n 个字母一组,取第一个字母 str[::-1],字符串反向 | |
成员关系: 字符串A 是否是字符串B 的子串 | ‘x’ in ‘xl’ ‘a’ not in ‘xl’ |
案例
基本输出
print('xlyyds')
注释
# print('xlyyds')
"""
print('xlyyds')
"""
'''
print('xlyyds')
'''
续行
没续行符报错
print('xlyyds\sad')
同行多句
name='xl';print(xl)
变量赋值
a=10
捕捉用户终端行输入
from sys import argv
a=argv
print(a)
字符串的定义
username = 'xl'
username = "xl"
username = '''xl'''
username = """xl"""
字符串拼接
name ='xl'
print(name+'yyds')
print(f"{name}yyds")
len()
计算字符串长度