一、注释

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

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

  1. python中循环结构关键字_Python的循环结构,也简单!

    Python语言的循环结构包括两种:遍历循环和无限循环.其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素:无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环. 1.遍 ...

  2. python中socket怎么用_Python 之socket的应用

    本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...

  3. python中flag的用法_python中flag什么意思

    python中flag一般就是标记.标识的意思 比如:(推荐学习:Python视频教程)#!/usr/bin/python # -*- coding: UTF-8 -*- x = 7 i = 1 fl ...

  4. Python 中的可执行对象 eval,exec 和 compile与其在深度学习训练中的应用实例

    Python 中的可执行对象 eval,exec 和 compile 与其在深度学习训练中的应用实例 eval 计算指定表达式的值.也就是说它要执行的python代码只能是单个表达式(注意eval不支 ...

  5. python变量以及类型(含笔记)

    1.  变量及类型 1.1 变量的定义 在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢? 大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都 ...

  6. 【Python】基础语法 1(常量与表达式、变量和类型、注释、输入输出、运算符)

    文章目录 1. 常量与表达式 2. 变量和类型 2.1 变量是什么 2.2 变量的语法 2.3 变量的类型 2.3.1整数 2.3.2 浮点数 2.3.3 字符串 2.3.4 布尔 2.3.5 其他 ...

  7. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序

    boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...

  8. python中count的作用_python中函数COUNT()的功能是什么

    python中函数COUNT()的功能是统计字符串里某个字符出现的次数,语法为[str.count("char", start,end)],其中str为要统计的字符,star为索引 ...

  9. python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?

    Python中变量的进阶知识: 涉及到Python的对象知识. 即:可变对象和不可变对象.题目中的可变和不可变数据类型,表述不准确. Python中,一切皆对象. 对象是一种抽象.抽象是什么?抽象就是 ...

最新文章

  1. vuecli 实战商城后台管理系统_前台商城系统及后台管理系统
  2. C# 实现ReadInt()直接输入数字的函数 含有检错功能
  3. 微服务框架---搭建 go-micro环境
  4. 东南大学计算机学院张敏灵,东南大学张敏灵教授来我校作学术报告
  5. SpringBoot2 整合ElasticJob框架,定制化管理流程
  6. Linux中出现 -bash: unzip: command not found
  7. Eclipse 相同变量背景高亮显示设置(Occurrences)
  8. 中国计算机学会推荐国际学术会议和期刊目录——交叉/综合/新兴
  9. DCM 与CCM模式
  10. python删除重复文件
  11. 多渠道打包,生成不同包名的包
  12. MTK USB软件框架
  13. 蓝牙耳机牌子排行榜2020:性能最强的蓝牙耳机排名前十
  14. lisp不是函授型语言_LISP语言
  15. Catching Cheaters
  16. android平台下OpenGL ES 3.0绘制圆点、直线和三角形
  17. 蓝桥杯单片机12届第二场
  18. 海外 网易云音乐无法正常使用 极简
  19. 我,新媒体运营,却连语文都没考及格!
  20. 轻松去除微博图片logo的方法

热门文章

  1. 4K视频在线看,网速跟不上怎么办?
  2. Python_模块_Day_
  3. Vue.js(2.x)之插值
  4. WCF Endpoint分类
  5. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭
  6. SQL NOTE--VIEW
  7. Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一)
  8. Mac安装Anaconda
  9. 推荐一款wordpress个人博客主题,中文版主题
  10. 利用python开发一个竞争情报系统_一个基于python的即时通信程序