学习python需要有c++的基础吗_python3学习,有c++的基础

# 为注释一行

''' ''' 和 """ """为注释多行

用缩进表示代码块,不用{},同一等级代码用的缩进数一致

一条语句写在多行:a=b+\

c+\

d

缩进一致,用 \ 做中间句的结尾与下句相连

[],{},()中的多行语句不用加 \

多条语句写在一行:a=10 ; b=21 ; print(" " , a**b)

用;将各条语句隔开,最后可不用加;

//得到的数与分母分子的数据类型有关,讲求优先级

在交互模式(cmd)中,最后被输出的表达式结果被赋值给变量_,且_变量被视为只读变量

round(10.5) #10

round(10.51) #11

round(11.49) #11

round(11.5) #12

round(1.45,1) #1.4

round(1.55,1) #1.6

round(2.55,1) #2.5

round奇进偶弃

python中一切都是对象,对象比较可以用==或者is

==比较的是两个对象的内容是否相等,is比较的是两个对象的id是否相等,即地址,is的比较范围为[-5,256]

a=4 ; b=4 ; a==b 出 True || a is b 出 True

a=257 ; b=257 ; a==b 出 True || a is b 出 False

a=259 ; def foo() :

b=259 ; c=259 ; print(a is b) ; print(b is c)

foo() 出False

True

python处于性能优化的考虑,但凡是不可变的对象,在同一代码块中,只有值相等的对象不会重复创建,而是直接引用已经存在的对象。整数对象和字符串对象都遵循同样的原则

var='1234' ; num=int(var) # 字符转为数字 小数用float

num_list=list(num) # 字符转为列表

import numpy as np ; num_array=np.array(num_list) 或者 num_array=[int(i) for i in num_list] # 列表转数组

var='abcdefg' ; print(var[1:5] 出 bcde

print(var[:5]+'ke') 出 abcdeke

print("出%s" %(var[1:3])) 出 出bc

列表 用[] 每个列表创建都要加;

list1=['google','baidu','1024','2048'] ; list2=[1,2,3,4,5,67];

print(list1[0]) ; print(list2[1:5])

出google

[2,3,4,5]

元组 用(),元组内的元素不能修改

元组内只有一个元素时,需要在元素后面添加, 否则()会被当作运算符使用

字典 用{}

对已有字典添加信息:直接写

删除: del dict['name'] # 删除键 'name'

dict.clear() # 清空字典

del dict #删除字典

字典值可以是任何的python对象,标准的,用户自定义的都行,但键不行

字典键的特性不允许用一个键出现两次,如果同一个键被赋值两次,后一个值被记住

键必须是不可变,可以用数字,字符串或元组充当,不能用列表

字典支持无限嵌套

集合 用{} 或者 set() 创建空集合必须用set() ,{}是用来创建空字典 set(value)#创建空集合

bask = {'ap','ad','ac','ap','ad'}

print(bask) 出{'ap','ad','ac'} #自动去重

'ap' in bask 出 True #判断元素是否存在于集合内

a=set('abc') 等于 a={'a','b','c'}

添加操作:a.add(x) # 将元素x添加到集合a中,元素已存在,则不进行任何操作

a.update(x) # 将(元素|列表|元组|字典等)x添加到集合a中 ps: a.update("字符串")(将字符串拆分成单个字符后添加到集合,去重)与a.update({"字符串"})(不拆分,去重)

移除操作:a.remove(x) # 将元素x从集合a中移除,元素不存在,则报错

a.discard(x) # 同上的操作,但若元素不存在,不报错

a.pop() # 随机删除一个元素,可以这样写 x=a.pop() 知道被删的是哪一个元素ps:在交互模式下,pop是删除集合的第一个元素(集合排序后的第一个元素),对于python中其他类型转换为集合set(a),会去重并升序排序

测个操作:len(a) # 出个数结果

清空操作:a.clear()

判存操作:x in a # 存在元素x,返回True,否则返回False

下面编程开始

a , b = 0 ,1 赋值操作可用 , 隔开执行

a , b = b , a+b 也可用 ,隔开执行 等于a=b ; b = a+b

end关键字可以将循环的结果输出到同一行,并可在每次结果的后面加字符 ps:使用方法 print(b,end=',')

sep参数使用 a , b , c = 1,2,3 ; print(a,b,c,sep=',') 出 1,2,3

b=0

if b<0 :

a=-1

elif b==0 :

a=0

else :

a=1

elif 等于 else if (目前主修c++)

随机数生成

import random ; x=radom.choice(range(100)) 生成范围为1~99

待补充ing

循环语句

while 的使用 :while 判断语句 :

...

while加else语句,当while的判断为false时,执行else

当while的循环体内只有一条语句时,可以将while和该语句写在同一行

当进入死循环时,键入ctrl + c 中断循环

for的使用:for 元素 in 数据: #如元素在该数据中,则一直执行循环

...

for配合range()函数使用 for i in range(5) 等于 (c/c++)for (int i=0 ; i<5 ; i++),还可指定区间range(10,20),指定增量 range(0 , 10 , 3) 出 0 3 6 9

break 可以跳出当前循环,可用if控制

continue 跳过这次循环,进入下次循环

pass 为空语句

迭代 的基本方法 iter() 和 next()

list = [1,2,3,4] ; it = iter(list) #创建迭代器对象

for x in it :

print(x , end=",")

出 1,2,3,4,

待补充ing

函数

基本格式 def name (参数): #可写默认参数

....

函数分可传不可传对象

待补充ing

Python3学习(一)-基础、数据类型、变量、字符串和编码、list&amp&semi;tuple、if、for、while、dict、set、函数与参数

##廖雪峰py3笔记 ## '//'这是获得相除后的整数部分 ##a = 10//3 ##print (a) ## '/'获得相除后的结果,为浮点数,结果能整除也也是浮点数 ##b = 10/3 ## ...

Python3学习&lpar;1&rpar;-基础篇

Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 安装(MAC) 直接运行: brew install python3 输入:python3 --v ...

python学习之路-day2-pyth基础2

一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

Python3学习&lpar;3&rpar;-高级篇

Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 文件读写 源文件test.txt line1 line2 line3 读取文件内容 f = ope ...

Python3学习&lpar;2&rpar;-中级篇

Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','A ...

Python3学习之路~0 目录

目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...

js学习笔记:webpack基础入门(一)

之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

转 iOS Core Animation 动画 入门学习(一)基础

iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Coco ...

Django学习系列之Form基础

Django学习系列之Form基础 2015-05-15 07:14:57 标签:form django 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...

随机推荐

使用PackageManager获得应用(包)信息

PackageManager是Android中一个很有用的类,能够获取已安装的应用(包)的信息,如应用名称.图标.权限,安装.删除应用(包)等. 以下代码可以获得已安装应用(包)的信息: // 包管理 ...

javascript阻止事件冒泡的兼容写法及其相关示例

//阻止事件冒泡的兼容写法 function stopBubble(e){ //如果提供了事件对象,则是一个非IE浏览器 if(e && e.stopPropagation) //因此 ...

《TCP&sol;IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

章节回顾: 第1章 概述-读书笔记 第2章 链路层-读书笔记 第3章 IP ...

ACM2123&lpar;一个简单的问题&rpar;

一个简单的问题 问题说明 在这个问题中,你需要做N * N的乘法表,就像样品.第第i 行和j 个列中的元素i和j的乘积(乘积).   输入 输入的第一行是一个整数C中表示测试用例的数量,然后C的测试用 ...

Asp服务器控件&lpar;HyperLink、Button&rpar; 绑定后台参数 DataBinder&period;Eval

HyperLink动态绑定参数

阿里Java架构师谈谈架构和如何成为一个Java架构师

架构的定义 我们来看看软件架构的一般定义: 程序和计算系统软件体系结构是指系统的一个或多个结构. 该结构包括软件的构建,构建的外部可见属性以及它们之间的相互关系. 该体系结构不是可操作的软件. 具体来 ...

&lbrack;物理学与PDEs&rsqb;第5章习题1 矩阵的极分解

证明引理 2. 1. 证明: (1)  先证明存在正交阵 ${\bf P},{\bf Q}$ 及对角阵 ${\bf D}$ 使得 $$\bex {\bf F}={\bf P}{\bf D}{\bf Q ...

SpringMVC form 表单提交报400错误

错误代码: HTTP Status 400 - type Status report message description The request sent by the client was sy ...

springboot相关资料

SpringBoot应用 rabbitmq先关资料: rabbitmq详解 springboot+rabbitmq整合示例程 RabbitMQ Exchange Queue RoutingKey Bi ...

Java Web开发中用Tomcat部署项目的三种方法

第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值