python入门代码笔记分享
说明
前段时间需要从某网站爬一些数据,于是从0开始学习了Python,在b站上找到了一个我认为还挺有意思、感觉非常适合初学者的网课(这部分网课并未涉及爬虫内容),听课过程中记了一些笔记,想分享给需要的朋友。
计划
我的笔记总共分成8篇文档,分别是:数据类型与运算、语句结构、对象的存数类型、函数、调试、类与对象、模块、文件与目录。我觉得这些内容应该是Python知识体系中最基础的一部分。暑假快要到了,或许有朋友想趁暑假的时间开始学习Python,希望这一系列笔记能给有需要的朋友带来帮助。
emmm,这是我第一次发帖,而且本人真的如同我的昵称一样"啥都不会"哈哈哈,笔记中若有错误,欢迎指正。
我打算从今天开始一天更一篇,希望能坚持。
- day1.数据类型与运算
###########################################################################
# Chapter1 print函数
###########################################################################
# 1.1 print()函数
# 直接在控制台打印
print(123)
print('hello world')
print(123+234)
# 将数据打印输出到文件中
fp = open('D:/111.text', 'a+')
print('hello mark', file=fp)
fp.close()
# 1.2 转义字符
# 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义
# 反斜杠:\\ 单引号:\' 双引号:\"
# 换行:\n 回车:\r 水平制表符:\t 退格:\b
#可以分别运行以下命令看看效果
print('qwer\nhuhuoj')
print('hello\tworld')
print('helloooo\tworld')
print('hello00\rworld')
print('hello\bworld')
# 在前面加上R或r 就可以显示原义
print(r'hello\bworld')
# 1.3 对象的储存方式
# 在Python中每一个对象都有: 标识id 类型type 值value
# 比如建立一个name对象并赋值,可以分别查看其 ID type value
name = '玛莉'
print(name)
print('标识', id(name)) # ‘玛莉’是被存储在一个独一无二的id上的
print('类型', type(name))
print('值', name)
###########################################################################
# Chapter2 数据类型以及转换
###########################################################################
# 2.1 常用的数据类型
# (1) 整数类型 int
# 十进制(Default)(0123456789)
n1 = 90
n2 = -90
n3 = 0
print(n1)
type(n1)
# 二进制(0b)
print(0b11111)
# 八进制(0o)(01234567)
print(0o12345)
# 十六进制(0x)(0123456789ABCDEF)
print(0x1EAF)
# (2) 浮点类型 float
a = 3.1
type(a)
b = 3.2
print(a+b) # 这个运算结果出错,是由于浮点型存储误差,需要导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
# (3) 布尔型bool True,False 可以直接参与运算
f1 = True
f2 = False
type(f1)
print(True+1)
print(False-1)
# (4) 字符串 str
str1 = '月明星稀'
print(str1, type(str1))
str2 = "月明星稀"
str3 = '''床前明月光,疑是地上霜。
举头望明月,低头思故乡。'''
print(str3)
str4 = """床前明月光,疑是地上霜。
举头望明月,低头思故乡。"""
# 2.2 数据类型的转换
# (1) str() 转换成字符串
name = 'dale'
age = 20
print(type(name), type(age))
# print('my name is'+name+'I am'+age+'years old')
# TypeError: can only concatenate str (not "int") to str
age = str(age)
print('my name is '+name+' I am '+age+' years old')
# (2) int() 转换成整数型
c = '128'
d = 98.7
e = '76.77'
f = True
g = 'hell0'
print(type(c), type(d), type(e), type(f), type(g))
print(int(c), type(int(c)))
print(int(d), type(int(d)))
print(int(e), type(int(e)))
print(int(f), type(int(f)))
print(int(g), type(int(g)))
# (3) float() 转换成浮点型
c1 = '128.98'
d1 = 98
e1 = '76.77'
f1 = True
g1 = 'hello'
print(type(c1), type(d1), type(e1), type(f1), type(g1))
print(float(c1), type(float(c1)))
print(float(d1), type(float(d1)))
print(float(e1), type(float(e1)))
print(float(f1), type(float(f1)))
print(float(g1), type(float(g1)))
###########################################################################
# Chapter3 运算
###########################################################################
# 3.1 input()函数
# 用于接收来自用户的输入,输入值类型为str,使用=对输入的值进行存储
# present=input('内容')
name = input('what\'s your name?')
print(name, type(name))
# 从键盘录入两个整数,计算这两个整数的和
a = input('a=')
b = input('b=')
print('a+b=', (int(a)+int(b)))
# 3.2 运算符
# (1) 算术运算符 + - * / //(整除) %(取余) **(幂运算)
print(1+4)
print(1/5)
print(11//3)
print(3 % 2)
print(9//-4) # 一正一负的整除,向下取整
print(-9//4)
print(9 % -4) # 余数=被除数-除数*商=9-(-4)*(-3)
print(-9 % 4)
# (2) 赋值运算符
# 执行顺序:右到左
# (3) 链式赋值
a = b = c = 20
print(a, id(a))
print(b, id(b))
print(c, id(c))
# (3) 参数赋值
d = 20
d += 30 # 相当于a=a+30
print(d)
a -= 5
a *= 4
a /= 5
# (4) 系列解包赋值
a, b, c = 20, 30, 40
print('交换之前', a, b, c)
# 交换
a, b, c = c, a, b
print('交换之后', a, b, c)
# (5) 比较运算符 结果是布尔型
print('a>b吗?', a > b)
print('a==b吗?', a == b)
print('a!=b吗?', a != b)
# 一个对象由三部分组成:标识、类型、值
# =是赋值运算符,==是比较运算符
# ==比较的是值value,is与is not比较的是标识id
print(a, b, id(a), id(b))
print(a == b)
print(a is b)
print(a is not b)
# (6) 布尔运算符 and, or, not, in, not in
a, b = 1, 2
print(a == 1 and b == 2)
print(a == 1 and b <= 1)
print(a != 1 and b != 2)
print(a == 1 or b == 2)
print(a == 1 or b <= 1)
print(a != 1 or b != 2)
f = True
print(not f)
s = 'asdfghjkl'
print('t' in s)
# (7) 位运算符
# 将数据转成二进制进行计算
# 位与&,对应数位都是1,结果数位才是1,否则为0
print(4 & 8)
# 位或|,对应数位都是0,结果数位才是0,否则为1
print(4 | 8)
# 左移位运算符<<,高位溢出舍弃,低位补0。向左移动一位,相当于乘以2
print(4 << 1) # 左移1位
print(4 << 2)
# 右移位运算符>>,低位溢出舍弃,高位补0。向右移动一位,相当于除以2
print(4 >> 1)
# 运算优先级:算术运算符、位运算、比较运算、布尔运算、赋值运算,有括号先计算括号内的。
待更新 To be continued…
- day2.语句结构
- day3.Python对象的存数类型
- day4.函数
- day5.调试
- day6.类与对象
- day7.模块
- day8.文件与目录