目录
1.print()输出函数
输出单个字符串:print(" ")
print("Hello world")
Hello world
输出多个字符串:print(' ',' ',' ')
print('Python','从小白','到大牛')
Python 从小白 到大牛
print()函数可以格式化输出整数并计算结果
print(400)
400
print(400+600)
1000
print('400+600=',400+600)
400+600= 1000
2.数据类型
2.1整数类型:int
10 #十进制
10
0b1010 #二进制,数字前面加上0b或0B
10
0o12 #八进制整数,数字前面加上0o或0O
10
0xA #十六进制整数,以0x或0X开头
10
2.2浮点数类型:float
例:3.1415926、3.14e-10
2.3布尔类型bool
布尔值只有True、False两种值
3<5
True
2==1
False
2.4复数类型complex
Python支持复数的直接表达形式,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j,例如:3+4j
a=1+2j
b=3+4j
a+b
(4+6j)
2.5字符串类型str
字符串是以单引号或双引号括起来的任意文本,且可以通过三个单引号或双引号开头及结尾来写成多行的形式
'''认真学习Python,
总有一天会成为大佬!'''
'认真学习Python,\n总有一天会成为大佬!' #\n是转义字符,表示换行
3.变量
变量名由字母、数字和下划线组成,且不以数字开头
赋值号:=
查看变量类型:type函数
a=1+2j
print(type(a))
<class 'complex'>
c='cart'
print(type(c))
<class 'str'>
多重赋值(同时赋值给多个变量)
x=y=z=1
print(x,y,z)
1 1 1
多元赋值(同时将多个不同类型的数值赋值给多个变量)
x,y,z=1,2,'hello world'
x
1
y
2
z
'hello world'
print(z)
hello world
注:给变量赋值是将存放数值的地址赋给了变量,可用查看地址函数id()来验证
4.转义字符:“\”
转义字符 | 描述 |
\ | 续行符 |
\\ | 反斜杠符号(例如输出路径时) |
\' | 单引号(字符串中想要输出单引号时) |
\" | 双引号 |
\b | 退格(backspace) |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
例:输出单引号、双引号
str = "I\'m OK"
print(str)
I'm OK
#也可通过字符串前面加r的方式
print(r"I'm OK")
I'm OK
例:输出路径
#输出路径时用双反斜杠
print("D:\\three\\two\\one\\now")
D:\three\two\one\now
#简单起见,还可以直接在前面加一个r,表示是一个原始字符串(字符串中其他符号均无其他含义)
print(r"D:\three\two\one\now")
D:\three\two\one\now
注意:\n以及其他的一些转义字符中间没有空格!
5.字符串
5.1字符串运算符
符号 | 描述 |
+ | 字符串连接 |
* | 重复输出字符串 |
[ ] | 通过索引获取字符串中的字符 |
[ : ] | 字符串切片 |
in | 成员运算符(字符串中包含指定字符),返回布尔值 |
not in | 非成员运算符(字符串中不包含指定字符),返回布尔值 |
例:字符串切片
str1="abcdefg"
str1[0:4] #也可写为str1[:4]
'abcd'
str1[2:6]
'cdef'
例:字符串连接
str1="abc"
str2="def"
str1+str2
'abcdef'
print(str1+str2)
abcdef
str1*3
'abcabcabc'
字符串格式化——%s
str1='Python'
print('%s is funny'%str1) #将 %后的插入内容(str1)插入到 有字符串格式符%s 的位置
Python is funny
print('%s is funny',str1)
%s is funny Python
#print('%s原本的字符串'%插入内容)
5.2字符串内置函数
查找特定字符——find()
可以在一个较长的字符串中查找某一个或几个字符,返回字符串所在位置的最左端索引,没有找到则返回-1
str1='Python'
str1.find('t')
2
str1.find('a')
-1
字符串索引——index()
从序列中查找某个元素的第一个匹配项的索引位置,没有查找到就报错,与find()类似,但是find()只对字符串有效,而index()对序列都有效
str1='Python'
str1.index('t')
2
str1.index('a')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
str1.index('a')
ValueError: substring not found
字符串分割——split()函数
根据某个特定字符或符号来分割字符串,若不提供分割符,默认空格作为分割符
(join()用来连接字符串)
str1='1+2'
str1.split('+')
['1', '2']
print(str1.split('+'))
['1', '2']
str2='a b c'
str2.split()
['a', 'b', 'c']
字符串替换——replace()
str = "This Is a test."
str.replace('Is','is')
'This is a test.'
"This Is a test.".replace('Is','is')
'This is a test.'
移除指定字符串——strip() \ lstrip() \ rstrip()
strip():移除字符串两侧指定的字符
lstrip():移除字符串左侧指定字符
rstrip():移除字符串右侧指定字符
str = 'abcabcabc'
str.rstrip('b')
'abcabcabc'
str.rstrip('c')
'abcabcab'
str.rstrip('cb') #过滤的字符不需要按照顺序来判定
'abcabca'
str = 'abcabcabc'
str.strip('b') #str.strip()表示删除字符串两侧空格
'abcabcabc'
str.strip('bc')
'abcabca'
字符串字母大小写——lower() \ upper() \ title()
str1='Python'
str1.lower()
'python' #将所有字母小写
str1.upper()
'PYTHON' #将所有字母大写
str1.title()
'Python' #将字符串转换为标题(首字母大写,其他小写)
判断开头字符——startswith()
判定字符串是否以指定字符开头,返回布尔值,与之相对应的是endswith()
str = 'abcabcabc'
str.startswith('a')
True
注:查阅内置函数——help()
6.数字内置函数
math模块是Python标准库中的内置函数,相当于一个工具箱,里面有许多数学函数工具,每次使用之前要用import来导入模块,另外要查看模块所包含的工具可用dir()函数
import math
dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']
注:查找math中函数的用法:help(math.函数名)
import math
help(math.pow)
Help on built-in function pow in module math:
pow(x, y, /)
Return x**y (x to the power of y).
2**3
8
math.pow(2,3)
8.0
pow(2,3)
8
补:int、float、complex转换函数
int(1.1)
1
float(1)
1.0
complex(1)
(1+0j)
本篇笔记整理于《Python编程从小白到大牛》——杨慧、程常谦