文章目录
- Python学习笔记(2)
- 前言
- 一、保留字
- 二、标识符
- 三、转义字符
- 四、常量
- 五、数值类型
- 1、整数类型
- 2、浮点数类型
- 3、复数类型
- 六、基本数据类型
- 1、字符串类型
- 2、布尔类型
- PS.数据类型转化
- 七、python中的运算符
- 总结
前言
发现自己写博客花费的时间还是比较多而且有时候会犯懒,不过总归会写因为想再巩固一下,虽然蛮基础的。
一、保留字
保留字:python已经被赋予特定意义的一些单词,在开发过程时,
不可以把这些保留字作为变量、函数、类、模块和其他对象名称来使用
保留字要区分大小写,并且保留字赋值会报错
保留字的查看:
import keyword print(keyword.kwlist)
二、标识符运行结果:
标识符:可以理解为一个名字,也就是命名,
主要用来标识变量、函数、类、模块给其他对象的名称
python的命名感觉和C++的命名规则差不多
python是动态类型语言,变量的类型可以随时变化
type()可以查看变量的数据类型
使用内置函数id()可以返回变量所指的内地址
a = 2
b = 'Amy'
#用type()查看数据类型
print("a的数据类型为:",type(a))
print("b的数据类型为:",type(b))
#变量的值可以更改,通过不同类型的赋值可以改变
a = 'Sam'
print("a的数据类型为:",type(a))
而python允许多个变量指向同一个值
使用内置函数id()可以返回变量所指的内地址
no = num = ae = 8 print(no,num,ae) print(id(no)) print(id(num)) print(id(ae))
三、转义字符运行结果:
什么是转义字符:反斜杠+想要实现的转移功能首字母
为什么要用转义字符:当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对u这些字符进行转移(转换一个含义)
反斜杠 单引号 ’ 双引号 "
当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符
换行 n 回车 r 水平制表符 t 退格 b
演示代码:
print('hellonworld')
print('hellotworld') #一组4个空格的位置
print('helllotworld')#对比,每4个位置一个t,取决于t之前有没有沾满
print('hellorworld')#将hello进行了覆盖
print('hellobworld')#一个退格,把o退没了
print('\')
print(''')
print('"')
#原字符 :不希望字符串中的转义字符起作用,就使用原字符->就是在字符串之前加上r,或者R
print(r'hellonworld')
#注意事项:最后一个字符不能是反斜杠
#eg:print('rhellonworld')
#但是可以是双斜杠
print(r'hellonworld\')
四、常量结果:
五、数值类型 1、整数类型常量:程序运行过程中值不可以改变的两
常量首次赋值后,还是可以被其他代码修改的(和C++的有区别)
例如定:PI = 3.14(然后默认不去改变它)
整型:表示整数数值,正整数、负整数和0
十进制 引导符号 无
二进制 0b (0B)
十六进制 0x (0X)
八进制 0o (0O)
#d都转化为十进制 num = 987 num1 = 0b100101 num2 = 0o756 num3 = 0x876ABF print(num) print(num1) print(num2) print(num3)
2、浮点数类型运行结果:
浮点型:带有小数点,由整数部分和小数部分组成,python中必须带有小数部分,哪怕小数部位为0
a = 10 b = 10.0 print(type(a)) print(type(b))
运行结果:
浮点型还可以采用科学计数法表示
两个浮点数运算,有一定概率运算结果后会增加一些“不确定的”尾数,可以使用round()函数限定运算结果需要保留的小数位数
print(0.1+0.2) print(round(0.1+0.2, 1))#保留一位小数
3、复数类型运行结果:
python中的复数与数学中的复数形式完全一致,都是由实部与虚部组成
j 是复数的一个基本单位,被定义为 j = √-1(-1的开方)
.real 获取实数部分, .imag 获取虚数部分
x = 123+456j
print('实数部分:', x.real)
print('虚数部分:', x.imag)
运行结果:
六、基本数据类型 1、字符串类型#复数型在科学计算中十分常见
字符串:连续的字符序列,可表示计算机所能识别的一切字符
单行字符串用 ’ ’ 或者 " " ,多行字符串用 ‘’’ ‘’’ 或者 “”" “”"(三引号)
a = '一行字符' b = "同样是一行字符" c = '''-->这次是 两行字符''' d = """->这次也是 两行字符""" print(a) print(b) print(c) print(d)
2、布尔类型运行结果:
PS.字符串的驻留机制->(仅保留一份相同且不可变字符串的方法)相同字符串的内存地址发现是一样的->(可以进行)字符串的长度为0或1的时候;符合标识符的字符串;字符串只在编译时进行驻留,而非运行时;[-5,256]之间的整数数字
用来表示真或假的值,True表示真,False表示假
布尔值可以转化为整数,True->1;False->0
其它的整型拉啥的前面有提到就不说了
PS.数据类型转化七、python中的运算符str(),int(),float()
字符串,整型(文字类和小数类字符串不行,浮点数转化为整数->抹零),浮点型(文字类不行,整数加个.0)
1、算术运算符:(1、标准运算符(加+减-乘除/整除//(结果一定是整数,一正一负向下取整));(2、取余运算符%(一正一负要公式:余数=被除数-余数商->【可以用整除得出商】);(3、幂运算符**(eg:2**3=8)
2、赋值运算符:(1、执行顺序:右->左;(2、支持链式赋值(eg:a=b=c=2)->内存地址相同;(3、支持参数赋值(+=、-+、/=、//=、%=);(4、支持系列解包赋值(a,b,c=20,30,40)->等号左右个数得相同
3、比较运算符:(1、>,<,=,>=,<=;(2、==、!=(值的比较);(3、is 、 is not(对象id的比较)->标识的比较
4、布尔运算符:and(两个真为真) or(有一真为真) not(某个为True->输出为False)->对bool类型的操作数取反 in(在什么里面) not in(不在什么里面)
5、位运算符:位与&->全是1则为1; 位或|->有1则为1 左移<< ->高位溢出,低位补零(*2) 右移<< ->低位溢出舍弃,高位补零(/2)
PS.运算符的优先级: 算数运算->位运算->比较运算->布尔运算
总结
感觉没什么需要总结的,都是比较基础的趴(思索)不过因为是按照我自己学习的进度,其实已经学完了只是代码这里一点那里一点所以就可能就有些乱,毕竟最初目的就是怕忘记啥了自己记一下



