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学习,有c++的基础的更多相关文章
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
##廖雪峰py3笔记 ## '//'这是获得相除后的整数部分 ##a = 10//3 ##print (a) ## '/'获得相除后的结果,为浮点数,结果能整除也也是浮点数 ##b = 10/3 ## ...
- Python3学习(1)-基础篇
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学习(3)-高级篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 文件读写 源文件test.txt line1 line2 line3 读取文件内容 f = ope ...
- Python3学习(2)-中级篇
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 ...
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- Django学习系列之Form基础
Django学习系列之Form基础 2015-05-15 07:14:57 标签:form django 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...
随机推荐
- Ubuntu安装Chrome浏览器及解决启动no-sandbox问题
1.安装浏览器 # apt-get install gonme # apt-get update # apt-get install google-chrome-stable 2.启动Chrome浏览 ...
- STM32进阶之串口环形缓冲区实现
队列的概念 在此之前,我们来回顾一下队列的基本概念: 队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除 ...
- Java动手动脑第四讲课堂作业
动手动脑1 完全“手写代码实现”随机数生成 纯随机数发生器
- Vue-CLI项目中路由传参
Vue-CLI项目中路由传参 一.标签传参方式:<router-link></router-link> 第一种 router.js { path: '/course/detai ...
- Django跨域问题(CORS错误)
Django跨域问题(CORS错误) 一.出现跨域问题(cors错误)的原因 通常情况下,A网页访问B服务器资源时,不满足以下三个条件其一就是跨域访问 协议不同 端口不同 主机不同 二.Django解 ...
- SVN应用
一:从服务器上down资料 1.在电脑上安装SVN客户端 2.在电脑本地创建个文件夹作为版本库 3.进入xfssvn文件夹右击鼠标选择SVN Checkout或SVN Update 4.输入服务器中配 ...
- vc++中代码段的免杀
一.文件特征码定位: 一般我们先用MyCCL把被查杀文件的文件特征码定位出来,然后用C32判断定位出来的这个特征码是代码还 是字符串,或者是输入表.输出表.版权信息等…定位在不同的地方,就要用不同的方 ...
- 关于_GNU_SOURCE宏
是在features.h中用于特性控制的一个功能测试宏 /user/include/features.h /* If _GNU_SOURCE was defined by the user, turn ...
- SpringBoot2.x--入门篇--01--HelloWorld
很多人说,学习springboot至少需要spring基础,servlet基础等等,笔者不敢苟同.凡是有一定java基础的人,都可以直接学习springboot,当学到原理和源码时,通过查缺补漏的方式 ...
- asp.net core mvc中自定义ActionResult
在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们. 项目名称 ...