B站 马士兵Python 入门基础版 - 课程笔记

视频传送门:https://www.bilibili.com/video/BV1wD4y1o7AS 记得三连

print的规则

print可以输出的函数,数字,字符串,含有运算符的表达式,将数据输出到文件中。不进行换行输出(用逗号分开不需要换行的内容)


\t表示把print中的内容每四个字节一个\t单位,直到\t
如:print(‘hello/twolrd’) 则输出hello world 空格位有三个空格
print(‘helloooo/twolrd’) 则输出helloooo world 空格位有四个空格

\r表示回车,把后面的内容替换到前面

\b表示退一格

#原字符 不希望字符串中的转义字符起作用,就是使用原字符,就是在字符前面加上r,或者R

如print(r’hello\nworld’) 输出结果为hello\nworld

ASCLL表

Python中的保留字和标识符
保留字不能给对象命名
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

变量,函数,类和其他对象的起的名字就叫标识符
规则:
字母数字下划线_
不能以数字开头
不能是保留字
严格区分大小写

数字类型

数据类型:整数类型int、浮点型float、布尔类型boot、字符串类型 str

输出整数默认是十进制,要转换二进制前要加0b
print(‘十进制’,180)
print(‘二进制’,0b10101010)
输出结果为十进制 180
二进制 170

n1=1.1
n2=2.2
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
#输出结果为3.3

如果没有加上decimal模块,则出现3.3000000000000003,浮点数底层问题,看情况是否要加模块

字符串分行打印使用三个单引号或三个双引号

类型转换

其他类型转换为int

a=5.88
b=True
c='hello'
d='90.2'
print(type(a),type(b),type(c),type(d))

print(int(a),type(int(a))) #float转换int,取整
print(int(b),type(int(b))) #boot转换int
print(int(c),type(int(c))) #转换失败,将str转换int类型时,字符串必须为数字串(整数),非数字串是不允许转换
print(int(d),type(int(d))) #转换失败,报错,字符串为小数串

其他类型转换为float

b='76'
c='hello world'
d=ture
print(float(b),type(float(b)))
print(float(c),type(float(c))) 错误,字符串中的数据如果是非数字串,则不允许转换
print(float(d),type(float(d)))
结果以下

76.0 <class 'float'>
1.0 <class 'float'>

Python中的注释
三种注释类型:
单行注释:#
多行注释:一对三引号
中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式

Python中的输入函数input()

input()函数的基本使用

a=input('请输入一个整数:')
#a=int(a)
b=input('请输入另一个整数:')
#b=int(b)
print(int(a)+int(b))
#print(a+b)

Python中的运算符


print(-9//5)
print(9//-5)
结果均为-2,结论一正一负向下取整
print(9%-4) #公式 余数=被除数-除数*商  9-(-4)*3   
提示 商=被除数//除数  
结果为-3

链式赋值

a=b=c=20          #
print(a,id(a))
print(b,id(b))
print(c,id(c))

结果
20 1655989056
20 1655989056
20 1655989056

ID名为标识,内存地址
20赋值给a,即a指向20的内存地址,a根据20的内存地址找到20的值

参数赋值

a=10
a+=20 #a=a+20
print(a) 结果为30

变换变量的值

a,b,c=10,20,30
print(a,b,c)      输出结果:10,20,30

a,b=b,a
print(a,b,c)     输出结果:20,10,30

比较运算符(>,<,==,!=)

a=[11,22,33,44]
b=[11,22,33,44]
print('a等于b吗',a==b)
print(id(a))
print(id(b))
print(a is b)
print(a is not b)

结果
a等于b吗 True
1543453552968
1543453553672
False
True

and:全ture为true
or:有true为true
not:对bool类型操作数进行取反

如:a=ture
print(not a)  输出结果为false

in与not in:对字符串中是否存在指定字符进行判断

位运算符

#00010000
#00000110
#进行按位与运算,同1为1,得到00000000
print(16&6)
结果为0  

#进行按位或运算,有1为1,得到00010110
print(16|6)
结果为22

#左移位运算符<<,<<后面的二进制值向左移动一位,相当于乘于2,高位溢出,低位补零
print(16<<2)
  00010000   
0001000000
结果为64

#右移位运算符>>,>>后面的二进制值向右移动一位,相当于乘于2,高位补零,低位截断
print(16>>2)
00010000
00000100
结果为4

运算符的优先级

程序的组织结构

顺序结构,选择结构,循环结构

顺序结构:程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束

对象的布尔值

选择结构

多分支结构

嵌套if

条件表达式

if……else 条件表达式

pass语句

answer=input('你是会员吗?y/n:')
if anwser='y':
    pass
else:
    pass

r=range(1,10)
print(list(r))
输出结果:1,2,3,4,5,6,7,8,9(从一开始到九的数)
--------------------------------
r=range(1,10,2)
print(list(r)
输出结果:1,3,5,7,9
print(r in 3)
输出结果:true
print(r not in 5)
输出结果:false

循环结构

# 定义初始化变量
# 用于储存偶数和
sum=0
a=1
# 条件执行体
# 条件判断
while a<=100:
# 条件判断是否为偶数
    if a%2==0:
        sum+=a
# 改变变量
    a+=1
print('1到100之间的偶数和为:',sum)

注意缩进问题:比如if和a是while循环体里的,要进行缩进,a不在if体里的不用缩进

for-in循环

for item in 'python': #第一次取出的是P,将P赋值item,将item的值输出
	print(item)

for i in range(10):
	print(i)
输出结果为
0
1
2
3
4
5
6
7
8
9

for _ in range(5):
	print('helloworld')
输出结果
helloworld
helloworld
helloworld
helloworld
helloworld

流程控制语句break

流程控制语句continue

嵌套循环

#打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()
#行数i=1,列数j=1
#行数i=2, 列数j=3,内循环循环两次
#行数i=3, 列数j=4,内循环循环三次,以此类推
'''
结果:
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值