Python学习笔记03

1.变量的类型取决于后面的值
2.判断变量的类型: number=10
print(type(number))
3.变量的声明:变量名=值
起变量名规则:
① 不能数字开头
② 有字母、数字、下划线开头
③ 不能使用关键字
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘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’]
Pycharm中橘黄色的就是关键字
④ 区分大小写
⑤ 见名知义 1)驼峰式:第一个单词小写其余大写 ,类名:首字母大写
2) _式(推荐)
4.转义字符:借助\‘’ r‘’ raw原始的,未加工的
5.数据类型:int:整数 float:浮点数 bool(True False) byte: b’hello’ 只要单引号前面有b,就是字节型 complex:复数类型,如: 1+2j , 1.1+2.2j
整型—>字符串 a=88 str(a)
字符串—>整型 b=’88’ int(b)
+的连接:’hello’+str(88)
不可以直接拿’hello’+88,要先把88转换成字符串类型
常量:MAX=100 当所有字母都为大写时,其就是个常量了,这是个约定。
6.Python独有的数据类型 container
① list 列表
② tuple 元组
③ set 集合
④ dict 字典
scores1 = [1, 2, 3]
scores2 = (8, 3, 4)
scores3 = {9, 5, 4}
scores4 = {‘zhangsan’: 90, ‘lisi’: 45} # key:value
print(type(scores1), scores1)
print(type(scores2), scores2)
print(type(scores3), scores3)
print(type(scores4), scores4)

<class ‘list’> [1, 2, 3]
<class ‘tuple’> (8, 3, 4)
<class ‘set’> {9, 4, 5}
<class ‘dict’> {‘zhangsan’: 90, ‘lisi’: 45}
7.快捷键
Ctrl+/ 行注释(可选中多行)
Ctrl+Alt+L 代码格式化
Tab/Shift+Tab 缩进、不缩进当前行(可选中多行)
Ctrl+D 复制选定的区域
Ctrl+Y 删除当前行
Ctrl+Shift+—折叠全部
Ctrl+— 折叠代码
Ctrl+Shift加+ 展开全部
Ctrl加+ 展开代码
Ctrl+N 查找类名
Ctrl+Shift+N 查找文件名
Ctrl+Alt+Shift+N 查找
Ctrl+B 看声明
Ctrl+Shift+V 粘贴缓存
Ctrl+Shift+Enter 补全代码
Ctrl+P 参数提示
Ctrl+Shift+Enter 语句完成
Ctrl+Alt+T 选中
Ctrl+Shift+Z 重做,恢复上次撤销
Ctrl+Z 撤销

8.pythonPEP8规范:# 行注释
#后要跟一个空格就比较符合这种规范
*9.多行语句:Python如果语句很长,可以使用、来实现多行语句
total = item1 + item2 + \ # 如果太长我们可以用\来实现
item3
total1 = [item1, item2,
item3] #在[],{},()中就不需要\了
10.字符串String
① python中单引号和双引号使用完全相同。
② 使用三引号(’’‘或""")可以指定一个多行字符串。
③ 转义符 ‘’
④ 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
⑤ 按字面意义级联字符串,如"this " “is " “string"会被自动转换为this is string。
⑥ 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
⑦ Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
⑧ Python中的字符串不能改变。
⑨ Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
⑩ 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
word = ‘字符串’
sentence = “这是一个句子。”
paragraph = “”“这是一个段落,
可以由多行组成”””
#!/usr/bin/python3
str=‘Runoob’
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + ‘你好’) # 连接字符串
print(’------------------------------’)
print(‘hello\nrunoob’) # 使用反斜杠()+n转义特殊字符
print(r’hello\nrunoob’) # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
输出结果为:
RunoobRunoo
R
noo
Noob
RunoobRunoob
Runoob你好
-
*-----------------------------
hello
runoob
hello\nrunoob

11.运算符
① 算术运算符

      • /(除) % (乘方) //(整除)
        10/5=2.0
        10
        4=10000
        10//5=2
        注意:

数值型:2+3=5
字符串型:abc+d=abcd
*
数值型:2*3=6
字符串:’abc’*3=’abcabcabc’
/
除数不能为0
② 赋值运算符
= += -= *= /=
③ 和
12. 关系运算符 ==比较的是值 is 比较的是地址 可以通过id(变量名)得到地址
13.逻辑运算符 and or not False:0 ‘’ None
Print(5+True) #6
Print(5+False) #5
print(not 3+5) #False 先算+ ,再算not

14.Number=input(“请输入一个整数:”) #这时候number是一个字符串
这时候我们想要的number是一个整数,就再进行一下转化:number=int(number)
15.-3的二进制数=3的补码
16.1111 0000步骤:
① 先看符号位:符号位是1,即为负;符号位是0,即为正。
② 然后取反加1,得到0001 0000
③ -16
17.十六进制-------->十进制
AF:1016+151=175
18.二进制:0b开头 a=0b0000 0100
十进制:int(a)
八进制:0o开头 oct(a)
十六进制:0x开头 hex(a)
二进制: b=88 bin(b)
19.与 或 非 异或(相同为假,不同为真)
& | ~ ^
20.右移:>> 变小,右移3位补0,结果就是整除2的3次方。A=56 a>>3=56//8=7
临界值:0,-1右移多少位都是0,-1
左移:<<变大,左移3位补0,结果就是2的三次方。A=2 a<<3=28=16
0b1111 0000=240
0001 0000 -16
1111 0000>>1=0111 1000=16+32+64+8=48+64+8=112+8=120=240//2
1111 0000<<1= 1 1110 0000=480=240*2
21.成员运算符:in not in 是否在…里面
身份运算符:is is not 比较的是地址是否相同
三目运算符:if else
Result=5+6 if 5>6 else 5-6
结果1 if 条件 else 结果2
如果条件成立,就运行结果1,反之,运行结果2
22.运算符的优先级:
运算符 描述
** 指数 (最高优先级)
~ + - 按位取反, 正号,负号

  • / % // 乘,除,取模和取整除
    • 加法减法

<< 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LinlyZhai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值