python中︿是什么意思_Python learning notes-0003-注释、变量、简单类型、运算符,学习,笔记...

一、注释

1.单行注释使用#

2.多行注释使用三个单引号或三个双引号'''注释'''或"""注释"""

在python的*.py文件中可以直接测试

二、变量

1.python是弱类型语言,弱语言最大的两个特点就是:①变量可以不用声明即可赋值;②变量的数据类型可以动态改变。

在终端窗口>>>提示符下测试下面每一条语句,a作为变量可以直接赋值,可以随时赋值随便赋值。

a=5

type(a)

print(a)

a="ABC"

type(a)

print(a)

2.变量的命名规则

①变量名可以由字母、数字和下划线组成,但数字不可以做首字母,变量名区分大小写。a=5和A=6,a和A是两个变量!

②不要使用python内置的关键字,查询方法在终端窗口>>>提示符下输入

import keyword

keyword.kwlist

即可列出如下的关键字

['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']

除了这些内置的关键字还有很多的函数名是不能作为变量名称使用的,为了规避这些关键字并规范变量名,请百度变量的命名规则选择一款适合自己的,而且在写完程序过了几年后再看程序,也能知道变量是什么意思就行。千万不要随便用a、b、c这些随意命名,而且要保持自己的好习惯!

三、简单数据类型

1.空值

None

>>>a=None

>>>print(type(a))

2.数值类型

①整数(int):无论整数多大都是整数类型,整数按进制分二进制(0B或0b)、八进制(0o或0O)、十六进制(0x或0X)、十进制;

②浮点型(float):保存带小数的类型,分为十进制和科学计数型。例如:十进制3.14 科学:3.14e2或3.14E2

3.字符串类型(str)

①用单引号或双引号将字符串括起来,单引号和双引号必须成对出现。

②转义字符用反斜杠,还有一种如果是表示磁盘路径中带有很多的反斜杠如果转移会很麻烦可以使用r字母作为转义。

例如:反斜杠转义,输出abc"ndfg

>>>a="abc\"ndfg"

>>>print(a)

输出abc"ndfg

例如:r转义或反斜杠转义,输出c:\windows\system32

>>>a="c:\\widnows\\system32"

>>>print(a)

>>>a=r"c:\windows\system32"

>>>print(a)

两者都输出c:\widnows\system32

在python中有一些特殊的转义

\b退格符 \n换行符 \r回车符 \t制表符 \"双引号 \'单引号 \\反斜杠

4.字节串(bytes)

用于保存二进制的原始字节数据

5.布尔类型

真(True) 假(False)注意大小写

四、python的一些有用的帮助操作

1.dir() 列出类或模块包含的全部内容(包括函数、方法、类、变量等

)

>>>dir(str)

以下划线开头和结尾的为私有,不能被外部调用

2.help() 查看帮助文档

>>>help(str.title)

五、字符串的一些操作

1.len()字符串长度

>>>a="ABCDEFGH"

>>>len(a)  #长度为8

2.max()和min()取字符串中的最大字符和最小字符

>>>a="ABCDEFGH"

>>>max(a)  #最大字符H

>>>min(a)  #最小字符A

3.title() 首字母改为大写 lower() 将字符串变为小写 upper() 将字符串改为大写

>>> a="student"

>>> a.title() #Student

>>>a="ABC"

>>>a.lower() #abc

>>>a="abc"

>>>a.upper() #ABC

4.strip() 删除字符串前后空格  lstrip() 删除字符串左边空格 rstrip() 删除字符串右边空格

>>>a="   abc   "

>>>a.strip() #"abc"

>>>a.ltrip() #"abc   "

>>>a.rstrip() #"   abc"

5.startswith() 判断字符串是否以指定的字符串开头 endswith() 判断字符串是否以指定的字符串结尾 find() 在字符串中查找指定的字符串,找到则返回位置,找不到返回-1 index() 查找子字符串的位置

>>>a="you like me"

>>>a.startswith("you") #true

>>>a.endswith("me") #true

>>>a.find("like") #4 从0开始

>>>a.index("like") #4

6.replace() 用指定的字符串替换字符串中的目标字符串 translate() 使用指定的翻译映射表对字符串执行替换

>>>a="you like me"

>>>a.replace("like","love") #you love me

#先做一个翻译表将abc替换为123,abc对应ascII为97,98,99而123对应49,50,51建立的映射表为

>>>table={97: 49, 98: 50, 99: 51}

>>>a="a_b_c"

>>>a.translate(table) #1_2_3

建立映射表还有一种方法是使用str类中的maketrans()

>>>table=str.maketrans("abc","123")

>>>table   #{97: 49, 98: 50, 99: 51}

7.split() 将字符串按指定的字符分割 join() 将多个短语连接成字符串

>>>a="a_b_c"

>>>a.split("_") #['a', 'b', 'c']

#join()这个很有意思,用"-"连接'a', 'b', 'c'

>>>a=['a', 'b', 'c']

>>> "-".join(a) #'a-b-c'

六、运算符

1.赋值运算符

=:等号

>>>a=123

>>>a=b=c=d=123

2.算术运算符

+:加 -:减 *:乘 /:除

//:整除(不进行四舍五入)

%:求余运算符 **:乘方运算符

这些运算都很容易理解

3.位运算符

位运算符通常在图形图像和创建设备驱动等底层开发中使用,使用位运算符可以直接操作数值的原始 bit,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效。

&:与 |:或 ^:异或 ~:取反 <<:>>:右移

第一个数

第二个数

&(与)

|(或)

^(异或)

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

我个人记忆这个东西的时候就是&就是乘法,|或就是加法(1+1还是等于1),^就是一样的等于0不一样等于1。这个位运算一般情况下用不上,除非写一些底层的东西。

~取反这个就不用多说了,0取反就是1,1取反就是0,但这里有一个问题:就是负数在计算机里是用补码形式存在的。

例如:

-5在计算机里的表示是这样的,我们用8位二进制表示,其中第一位是符号位,那么

-5的源码 1000 0101

-5的反码 1111 1010 负数的反码是符号位不变,其它位取反

-5的补码 1111 1011 补码为反码加1,这是-5在计算机里的样子,那么-5取反就成了

-5的取反0000 0100那么就是4

>>>~-5 #会输出4

重点说一下移位,对于左移,右侧空出来的补0;对于右移,左侧空出来的补符号位

>>>a=3 #3的二进制是11前面可以补几个零比如补两个变成0011

>>>a<<1 #输出是6 为什么?上面3=0B0011向左移动一位就变成了0B0110也就是6,如果移动两位则变成12

>>>a<<2 #12

右移也是一样的

>>>a=8

>>>a>>2 #2

4.扩展的赋值运算符

+=:x+=y等价于x=x+y

-=:x-=y等价于x=x-y

……适用于所有算数运算符和位运算符

>>=:x>>=y等价于x=x>>y

5.比较运算符

>:大于 >=:大于等于 <:>

is:判断两个变量所引用的对象是否相同,is看上去和==等于一样,其实是不一样的,==是判断变量的值,而is是引用的对象

is not:判断两个变量所引用的对象是否不同

>>>a=123

>>>b="123"

>>>c=456

>>>a is b #false

>>>a is c #false

>>>a=b=c=123

>>>a is b #true

请仔细理解is运算符

6.逻辑运算符

and:与  or:或  not:非

7.索引运算符

[ ]:方括号就是索引运算符,为了便于理解,我们直接举例说明

[A]:取字符串中的一个字符

>>> a="abcdefjhijklmn"

>>>a[2]  #'c'

[A:B]:取一段,A和B都可以没有。注意它取值的范围,不包含B这个位置的字符。

>>> a[2:8] #'cdefjh' 不包含8这个字符

>>>a[-3:-1] #'lm'

>>>a[:3] #'abc'

>>> a[:-1] #'abcdefjhijklm'

>>> a[3:] #'defjhijklmn'

>>> a[-3:] #'lmn'

[A:B:C]:按步长取字符组成串

>>> a[0:-1:2] #'acejikm'

可以根据[A:B]进行多一些练习来熟悉这个操作符,这个操作符在实际编程中用途非常广泛。

8.三目运算符

把if语句当做运算符

例如:经常碰到比较两个数的大小的问题,这就可以用三目运算来解决

>>>a=10

>>>b=20

>>>c= a if a>b else b #这就是三目运算

>>>print(c) #20

三目运算是可以嵌套使用的,比如三个数的比较大小

>>>a=10

>>>b=20

>>>c=30

>>>d=a if a>b else b if b>c else c

>>>print(c) #30

9.in运算符

in运算符用于判断某个成员是否位于序列中,除此之外就是不位于序列中用 not in。

字符串也属于序列

>>>a="you like python"

>>>"you" in a #true

>>>"me" in a #false

>>>"you" not in a #false

10.运算符的优先级

Python语言中大部分运算符和数学运算一样也是从左向右结合的, 只有单目运算符 赋值运算符和三目运算符例外,它们是从右向左结合的。

运算符说明

Python运算符

优先级

结合性

优先级顺序

小括号

( )

19

︿

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

索引运算符

x[i] 或 x[i1: i2 [:i3]]

18

属性访问

x.attribute

17

乘方

**

16

按位取反

~

15

符号运算符

+(正号)、-(负号)

14

乘除

*、/、//、%

13

加减

+、-

12

位移

>>、<<

11

按位与

&

10

按位异或

^

9

按位或

|

8

比较运算符

==、!=、>、>=、

7

is 运算符

is、is not

6

in 运算符

in、not in

5

逻辑非

not

4

逻辑与

and

3

逻辑或

or

2

逗号运算符

exp1, exp2

1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值