python入门代码笔记分享

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.文件与目录
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值