前言
- 个人学习笔记,仅供本人复习使用
- 主要内容来自7七月
- 第一次记录时间:2020年1月15日
什么是代码,什么是写代码
- 代码是现实世界事物在计算机世界中的映射
- 写代码是将现实世界的事物用计算机语言来描述
python的安装
环境问题是入门最大的问题之一,这里地方太小写不下
一、数字:整形与浮点数
Number:数字
整数:int
浮点数(小数):float(无精度之分)
运算法则
- 基本数学运算法则
- 混合运算时低精度向高精度转换
- int/int=float
- int//int=int(整除运算)
如图:
#输入
type(1*1.0)
type(2/2)
type(2//2)
#输出
<class 'float'>
<class 'float'>
<class 'int'>
进制
表示进制
- 0b表示二进制
- 0o表示八进制
- 0x表示16进制
#输入
0b10
0b11
0o11
0x10
0x1f
#输出
2
3
9
16
31
进制转换
- 其他进制向二进制转化:bin(其他进制数)
- 其他进制向八进制转化:oct(其他进制数)
- 其他进制向十进制转化:int(其他进制数)
- 其他进制向十六进制转化:hex(其他进制数)
bool:数字的一种
- True
- False
- 非零或空的布尔值都是True
- 零、空和None的布尔值都是False
二、字符串:str(string)
1、 格式
英文引号
- 单引号:
''
- 双引号:
""
- 三引号:
''' '''
或""" """
引号必须成对存在
对英文中 let's go
的分析
#输入
#1单引号不成对存在
'let's go'
#2双引号不符合英文语法规则表示
'let"s go'
#3转义字符表示
'let\'s go'
#双引号与三引号类似不做示例
#输出
#1
SyntaxError: invalid syntax
#2
'let" go'
#3
"let's go"
2、字符串换行
对超长字符串换行
- 三引号自动换行
- 单引号,双引号加
\
示例:
#输入
#1单引号
'hello world hello world hello world '
#2三引号
'''hello world
hello world
hello world '''
#3
'hello world\
hello world'
#输出
#1
'hello world hello world hello world '
#2
'hello world\nhello world\nhello world '
#3
'hello worldhello world'
print函数
print('hello world\nhello world\nhello world')
hello world
hello world
hello world
###/3、转义字符
-
无法“看见”的字符,如果与语法本身有冲突,使用
\
表示 -
\n
换行:转到下一行但并不必然为行首 -
\r
回车:返回现在所在行的行首 -
\'
单引号
换行和回车详解
#输入
#1
print('hello \n world')
#2
print(r'hello \n world')
#3
print('hello \\n world')
#输出
#1
hello
world
#2
hello \n world
#3
hello \n world
#2
为原始字符串,所见即所得
4、字符串运算
字符串拼接
'hello'+'world'
字符串重复
"Hello"*3
字符串索引
截取字符串中单个字符:[]
[x]
表示:
-
当x为非负整数时,截取字符串中左数第“x+1”个字符
-
当x为非负整数时,截取字符串中左数第“x”个字符
-
当x为负整数时,截取字符串又数第-x个字符
-
+x表示的是某个字符在字符串中的位置序号,x可正可负可为0
-
首位为第0位
[a:b]
在截取字符串的操作中,不论a,b是正还是负,记住一句话:“算头不算尾”
解释:
a(即要截取的字符串的开头)所代表的字符是包含在被截取出来的字符串中的
b(即要截取的字符串的末尾)所代表的字符不包含在被截取字符串中,而是只截取到其前一位字符。