说在开头
学习Python有什么用(个人角度)
对于我来说,我学习这门语言一是为了有一技傍身,不仅锻炼自己的逻辑思维能力,而且对以后的职业规划或者转行也有一定的帮助和基础;其次的话Python这门语言对提升我们日常的工作效率或者对大数据时代信息的汲取也有很大的帮助。之前也是一直想学,但是没能坚持下来,希望借助这次机会能提升一波自己。
第一天知识要点
-
变量、运算符与数据类型
1.1、注释的方式:#注释内容(单行注释);
‘’’ 注释内容’’'或者""“注释内容 “””(多行注释)1.2、print函数:print(“字符串或者代数式”);区分printf和print
1.3、运算符:
算术运算符:+、-、*、/、//、%、**
比较运算符:<、<=、>、>=、==、!=
逻辑运算符:and、or、not
位运算符:~、&、|、^、<<、>>
小结:n=-(n+1)负数的按位取反等于其数本身+1再取反;如-5=4
其他运算符:is、not is、in、not in
注意:假如比较的是两个变量,那么要根据变量的情况考虑is,not is和 ==,!=的区别当对比的两个变量指向的内存地址是不可变的(str等),那两种情况等同;当两个变量指向的内存地址是可变的(list,dict,tuple等),两种比较方式则有区别
运算符的优先性:
1.4数据类型与转换
常见的数据类型:int、float、bool;
对于整型
a = 1031
print(a, type(a))
# 1031 <class 'int'>
对于浮点型:
保留浮点型的小数点后 n 位。
decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c)
# 0.3333
对于布尔型
bool型只有False和True(分别用0和1表示)
另外可以用bool(X)来创造变量,其中X可以是基本类型:int、float、bool;容器类型: 字符、元组、列表、字典和集合
当bool中的X为基本类型时,而且X为整型0、浮点型0.0时,bool(X)=False,否则为Ture
当bool中的X为容器类型时,只有X为空变量时,bool(X)=False,否则为Ture
即bool中的变量为空时,其值为False,其余情况均为True
1.5、数据类型转换
type(变量)可以查看其数据类型
类型转换:1. 转换为整型 int(x, base=10);2. 转换为字符串 str(object=’’);3. 转换为浮点型 float(x)
print(int('520')) # 520
print(int(520.52)) # 520
print(float('520.52')) # 520.52
print(float(520)) # 520.0
print(str(10 + 10)) # 20
print(str(10.1 + 5.2)) # 15.3
- 位运算
2.1源码、反码、补码
正数的源码、反码、补码都一样;负数的反码为源码符号位不变,其余取反,负数的补码为其反码+1
2.2按位进行各符号运算
不详细列举;仅列出需要注意的地方
左移右移便于计算:
n << 1 -> 计算 n*2
n >> 1 -> 计算 n/2,负奇数的运算不可用
n << m -> 计算 n*(2^m),即乘以 2 的 m 次方
n >> m -> 计算 n/(2^m),即除以 2 的 m 次方
1 << n -> 2^n