有兴趣的可以移步专栏:Python 从零开始(持续更新)
目录
1. 输出 print()
print("你好世界!!!!")
#所有符号都是英文符号
#输出:你好世界!!!!
print("你好","世界","!!!!")
#输出多个值时,需要用,隔开
#输出:你好世界!!!!
print("你好","世界",sep=",",end="!!!!\n")
#sep用于间隔多个值;end用于设定结尾,默认为换行符\n
#输出:你好,世界!!!!
print(123)
#不加引号时,输出结果为数值
#输出:123
print("123")
#加引号时,输出结果为字符串
#输出:123
print("123"+"456")
#输出字符串时,加号可以连接字符串
#输出:123456
print(1+1)
#输出数字时,加号为运算符号
#输出:2
2. 变量
-
标准定义:变量是用于存储数据值的命名内存位置,其值可以在程序执行过程中改变。
-
通俗解释:变量就像一个容器,用来存放数据,可以随时取出或更改其中的内容。
-
作用:变量用于保存和操作数据,使程序能够动态地处理信息。
-
举例说明:
#变量名 = 值,= 是赋值运算符 x = 10 print(x) #输出:10 x = x + 5 print(x) #不加引号时,输出变量;当变量未被赋值时,会报错 #输出:15 print("x") #加引号时,输出引号内内容 #输出:x x = "你好世界" print(x) #变量的值可以是字符串 #输出:你好世界
3. 标识符
-
标准定义:标识符是用于命名变量、函数、类、模块等对象的名称。标识符由字母、数字和下划线组成,不能以数字开头,区分大小写。
-
通俗解释:标识符就是程序中用来给各种元素起的名字,需要遵循一定的命名规则。
-
命名规则:
-
严格区分大小写
-
不能是关键词
-
不能以数字开头
-
只能由数字、字母、_(下划线)组成
-
-
命名规范:
-
根据实际含义命名(例如time,height,name,nianling,xingbie等)
-
下划线分割法:多个单词组成,使用小写字母,单词与单词用下划线分割(例如user_name,student_score等)
-
大驼峰命名法:多个单词组成,单词首字母大写(例如UserName)
-
小驼峰命名法:多个单词组成,第一个单词首字母小写,后面单词首字母大写(例如userName)
-
-
举例说明
#命名规则:只能由数字、字母、_(下划线)组成; my_variable = 20 def my_function(): pass #python3可以用中文命名,但不推荐 #命名规则:不能以数字开头; 123my_variable #报错:SyntaxError: invalid decimal literal #命名规则:不能是关键字; True = 123 #报错:SyntaxError: cannot assign to True #命名规则:严格区分大小写 a = 1 A = 2 print(A) print(a) #输出:2 #输出:1
4. 数值类型
-
标准定义:数值类型是用于表示数值的基本数据类型,包括整数类型(
int
)、浮点数类型(float
)和复数类型(complex
)。 -
注意:布尔值(
bool
) 在 Python 中被视为一种特殊的数值类型。尽管它代表的是 逻辑真值(True
或False
),但它的底层实现实际上是基于整数类型的。True
在内部表示为整数1
,而False
在内部表示为整数0
。因此,它们可以参与算术运算,像其他数值类型一样。 -
作用:数值类型用于数学计算和数值处理。
-
举例说明:
NUM = 1 print(type(NUM)) #type()检测数据类型 #输出:<class 'int'> a = 5 #整数 b = 3.14 #浮点数 c = 2 + 3j #复数 z = a +bj a为实部,b为虚部,j为虚数单位 print(a + b) #输出:8.14 print(c.real) #输出:2.0 print(c.imag) #输出:3.0 x = False #布尔值 print(x) #输出:False x = x + 1 # False的本质是0,计算后变为整数类型 print(x) #输出:1
5. 字符串及常用函数
-
标准定义:字符串是由字符组成的有序序列,用于表示文本数据,使用单引号'、双引号"或三引号
'''
包围。 -
通俗解释:字符串就是一段文本信息,可以是单词、句子等,放在引号里面。
-
作用:字符串用于存储和操作文本信息。
-
常用函数:
-
大小写转换
-
upper()
:将字符串中的所有字母转换为大写。s = "Hello, World!" print(s.upper()) #输出:HELLO, WORLD!
-
lower()
:将字符串中的所有字母转换为小写。s = "Hello, World!" print(s.lower()) #输出:hello, world!
-
capitalize()
:将字符串的第一个字符转换为大写,其余字符转换为小写。s = "hello, world!" print(s.capitalize()) #输出:Hello, world!
-
title()
:将字符串中的每个单词的首字母转换为大写,其余字母转换为小写。s = "hello, world!" print(s.title()) #输出:Hello, World!
-
swapcase()
:将字符串中的大写字母转换为小写,小写字母转换为大写。s = "Hello, World!" print(s.swapcase()) #输出:hELLO, wORLD!
-
-
去除空白字符
-
strip()
:移除字符串首尾的空白字符(包括空格、换行符、制表符等)。s = " Hello, World! \n" print(s.strip()) # 输出:Hello, World!
-
lstrip()
:移除字符串开头的空白字符。s = " Hello, World!" print(s.lstrip()) #输出:Hello, World!
-
rstrip()
:移除字符串结尾的空白字符。s = "Hello, World! \n" print(s.rstrip()) #输出:Hello, World!
-
-
查找和替换
-
find(sub)
:在字符串中查找子字符串sub
,返回首次出现的索引(位置),未找到则返回-1
。s = "Hello, World!" index = s.find("World") print(index) #输出:7
-
index(sub)
:与find()
类似,但未找到时会抛出ValueError
异常。s = "Hello, World!" index = s.index("World") print(index) #输出:7
-
replace(old, new, count=-1)
:将字符串中的old
子字符串替换为new
,count
指定替换次数,默认全部替换。s = "banana" new_s = s.replace("a", "o") print(new_s) #输出:bonono
-
-
分割和连接
-
split(separator, maxsplit=-1)
:使用指定的分隔符将字符串拆分为列表,maxsplit
指定最大拆分次数,默认全部拆分。s = "apple,banana,cherry" fruits = s.split(",") print(fruits) #输出:['apple', 'banana', 'cherry']
-
join(iterable)
:使用字符串作为分隔符,将可迭代对象的元素连接成一个字符串fruits = ['apple', 'banana', 'cherry'] s = ", ".join(fruits) print(s) #输出:apple, banana, cherry
-
-
判断字符串特性
-
startswith(prefix)
:判断字符串是否以指定的前缀开始,返回True
或False
。s = "Hello, World!" print(s.startswith("Hello")) #输出:True
-
endswith(suffix)
:判断字符串是否以指定的后缀结束,返回True
或False
。s = "Hello, World!" print(s.endswith("World!")) #输出:True
-
isalpha()
:判断字符串是否只包含字母字符。s = "HelloWorld" print(s.isalpha()) #输出:True
-
isdigit()
:判断字符串是否只包含数字字符。s = "12345" print(s.isdigit()) #输出:True
-
isalnum()
:判断字符串是否只包含字母和数字字符。s = "Hello123" print(s.isalnum()) #输出:True
-
isspace()
:判断字符串是否只包含空白字符(如空格、换行符、制表符)。s = " \n" print(s.isspace()) #输出:True
-
-
其它常用方法
-
len(s)
:获取字符串的长度(字符数)。s = "Hello, World!" print(len(s)) #输出:13
-
count(sub)
:返回子字符串sub
在字符串中出现的次数。s = "banana" print(s.count("a")) #输出:3
-
splitlines()
:按照行分隔符(\n
、\r
等)将字符串拆分为列表。s = "Hello\nWorld!\nPython" lines = s.splitlines() print(lines) #输出:['Hello', 'World!', 'Python']
-
partition(sep)
:将字符串按分隔符sep
分为三部分:分隔符前、分隔符、分隔符后。s = "Hello, World!" result = s.partition(", ") print(result) #输出:('Hello', ', ', 'World!')
-
rpartition(sep)
:从右侧开始分割,作用类似于partition()
。s = "apple.banana.cherry" result = s.rpartition(".") print(result) #输出:('apple.banana', '.', 'cherry')
-
ljust(width, fillchar=' ')
:返回一个左对齐的字符串,使用指定的字符(默认空格)填充到指定宽度。s = "Hello" print(s.ljust(10, '-')) #输出:Hello-----
-
rjust(width, fillchar=' ')
:返回一个右对齐的字符串,使用指定的字符填充到指定宽度。s = "Hello" print(s.rjust(10, '-')) #输出:-----Hello
-
center(width, fillchar=' ')
:返回一个居中的字符串,使用指定的字符填充到指定宽度。s = "Hello" print(s.center(11, '-')) #输出:---Hello---
-
zfill(width)
:返回一个字符串,左侧填充数字零以达到指定的宽度,常用于数字字符串。s = "42" print(s.zfill(5)) #输出:00042
-
-
字符串编码和解码
-
encode(encoding='utf-8')
:将字符串编码为指定编码的字节对象。s = "Hello, 世界!" bytes_s = s.encode("utf-8") print(bytes_s) #输出:b'Hello, \xe4\xb8\x96\xe7\x95\x8c!'
-
decode(encoding='utf-8')
:将字节对象解码为字符串。bytes_s = b'Hello, \xe4\xb8\x96\xe7\x95\x8c!' s = bytes_s.decode("utf-8") print(s) #输出:Hello, 世界!
-
-
字符串测试方法
-
isupper()
:判断字符串中的字母是否全为大写。s = "HELLO" print(s.isupper()) #输出:True
-
islower()
:判断字符串中的字母是否全为小写。s = "hello" print(s.islower()) #输出:True
-
istitle()
:判断字符串是否为标题格式(每个单词首字母大写)。s = "Hello World" print(s.istitle()) #输出:True
-
-
字符串翻转
-
使用切片:可以使用切片操作来翻转字符串。
s = "Hello, World!" reversed_s = s[::-1] print(reversed_s) #输出:!dlroW ,olleH
-
-
6. 格式化输出
-
标准定义:格式化输出是以特定格式显示变量值的方式,通常使用格式化字符串或格式化函数来实现。
-
作用:格式化输出用于控制输出的格式,方便阅读和呈现数据。
-
占位符:用于生成一定格式的字符串,例如 % , format() , 格式化 f
符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g %f和%e的简写 %G %F和%E的简写 %p 用十六进制数格式化变量的地址 -
举例说明:
name = "Alice" age = 30 #使用占位符 print("My name is %s, and I am %d years old."%(name,age)) #输出:My name is Alice, and I am 30 years old. #使用占位符,数字设置位数,不足前面会以空白补足 a = 3 print("%6d" % a) #输出: 3 #使用占位符,数字设置位数,不足前面会以0补足 a = 3 print("%06d" % a) #输出:000003 #使用f字符串(Python 3.6及以上版本) print(f"My name is {name}, and I am {age} years old.") #输出:My name is Alice, and I am 30 years old. #使用format方法 print("My name is {}, and I am {} years old.".format(name, age)) #输出:My name is Alice, and I am 30 years old. #指定格式,例如保留两位小数 pi = 3.1415926 print("Pi is approximately {:.2f}.".format(pi)) #输出:Pi is approximately 3.14.