python笔记(一)【C++向python转移】

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

目录

1、原始字符串:

2、数据类型

3、python除法

4、逻辑操作符

5、三目操作符

6、断言(assert)

7、循环

8、range()

9、列表操作

10、dir()函数

11、BIF

12、短路逻辑( short-circuit logic)

13、字符串的方法

14、int取整

15、成员资格运算符


1、原始字符串:

在字符串前边加一个r即可,这样就不会在使用print时将字符串中的反斜杠当成转义符

2、数据类型

type():打印数据类型

ininstance(a,type):判断a是否为type类型

3、python除法

单斜杠"/"除法商不一定是整数

双斜杠“//"除法商一定是整数

4、逻辑操作符

and or not :与或非 

not or and 的优先级: not > and > or

Python and 操作符 和 C 语言的 && 操作符 有何不同?

python中的and

1.and是在布尔上下文中从左到右计算表达式的值;
2.0、''、[]、()、{}、None、False在布尔上下文中为假;其它任何东西都为真;
3.如果布尔上下文中的某个值为假,则返回第一个假值;
4.所有值都为真,则返回最后一个真值。

C语言中的&&只会返回0或1

 

 

5、三目操作符

if x<y:
    small=x
else:
    small=y

可替换为 

small=x if x<y else y

三目操作符的前身是(x < y and [x] or [y])[0]

首先计算x<y,如果是True,即True and [x]为[x],[x] or [y]=[x],则[x][0]=x(输出列表的第一个元素);如果x<y是False,即False and [x]=False,False or [y]=[y],[y][0]=y。实现的功能是x if x < y else y,即三元操作。而(x < y and [x] or [y])[0]为何不采用x < y and x or y是因为如果x=0,y>0时,x < y and x =0,而使之执行or操作,3结果为y,使结果出错,故而采用列表的形式。

6、断言(assert)

当关键字assert后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常

用处:一般可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真时才能让程序正常工作的话,assert关键字就非常有用了

7、循环

for循环比c语言中功能更多,可以遍历字符串的每个字符,数组中的每个元素

格式:

for 目标 in 表达式:

      循环体

8、range()

语法:range( [ start , ] stop [ , step=1 ] )

中括号括起来表示这两个参数是可选的。step默认为1

range()生成一个从start参数的值开始到stop参数(不包括stop)的值结束的数字序列

9、列表操作

添加元素:

append():向数组末尾添加元素,参数只有一个

extend():向数组后追加数组,参数应是数组

insert():向指定位置添加元素,参数为

删除元素:

remove()

del :del是一个语句

pop():可以不要参数,也可以有一个参数指定所要删除的元素位置

  1. 切片

切片拷贝时是重新拷贝了一份,但若直接用list1=list2,则只是多了一个指向list2的指针

其他方法:

reverse(),翻转列表

sort(),排列,默认从小到大排列,若要从大到小排序,可以用sort(reverse=True)

count(),返回参数在列表中出现的次数

index(),返回参数在列表中的位置,也可以有多个参数

list4.index(123,5,7)

表示从list4的下标5查找到下标7

列表推导式

List comprehensions )也叫列表解析,灵感取自函数式编程语言 Haskell Ta 是一个非常有用和灵活的工具,可以用来动

态的创建列表, 语法如:

[有关 A 的表达式 for A in B]

list1 = [x**2 for x in range(10)]

10、dir()函数

dir函数不带参数时,返回当前范围的变量、方法和定义的类型

dir函数带参数时,返回参数的属性和方法

11、BIF

BIF 就是 Built-in Functions ,内置函数。

 dir(__builtins__)

可以看到python提供的内置方法列表,其中小写的就是BIF,一共有68个

12、短路逻辑( short-circuit logic)

也叫懒惰求值(lazy evaluation),在我们熟知的布尔运算中有一个非常有趣的特性:只有在需要求值时才进行求值。举例来说,ConditionA() and ConditionB()需要两个条件都为真时才是真,所以如果ConditionA() 为假,表达式立刻返回false,而不会去计算ConditionB()造成不必要的运算浪费。

13、字符串的方法

s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False

s.isalpha() 所有字符都是字母,为真返回 Ture ,否则返回 False

s.isdigit() 所有字符都是数字,为真返回 Ture ,否则返回 False

s.islower() 所有字符都是小写,为真返回 Ture ,否则返回 False

s.isupper() 所有字符都是大写,为真返回 Ture ,否则返回 False

s.istitle() 所有单词都是首字母大写,为真返回 Ture ,否则返回 False

s.isspace() 所有字符都是空白字符,为真返回 Ture ,否则返回 False

14、int取整

int默认是向下取整

如果想将int改成可以对浮点数四舍五入取整

15、成员资格运算符

Python 有一个成员资格运算符: in,用于检查一个值是否在序列中,如果在序列中返回 True ,否则返回 False

 

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值