一、Python3新特性
- 编码统一为unicode
- Python3不支持Twisted,暂时只支持73%
- 1/2=0.5
- print “hello World” 变成 print (“hello World”)
- raw_input 没了,input
- class Foo:写法不能用了,只能class Foo(object)
二、变量与赋值
变量命名
- 显式
- number_of_argv
- NumberOfArgv
- 不能用-横线
- 数字不能开头
- 特殊字符不能有
- 只能是字母、数字、下划线
- 不能用关键字
三、用户交互
python3下:
input(“what’s your name:”)
python2.7下:
raw_input(“what’s your name:”)
python2.7下
- input( )相当于 python3下eval(input( ))
- raw_input( )相当于python3下input( )
四、if … else和缩进
if ():
print a
elif *:
print b
else:
print c
五、循环与循环控制限制
while循环
!/usr/bin/env/ python
lucky_num=19
guess_count=0
while guess_count <3:
print (“guess count:”,guess_count)
input_number=int(input(“Input your guess number:”))
if input_number>lucky_num:
print(“the real number is smaller.”)
elif input_number<lucky_num:
print(“the real number is bigger..”)
else:
print(“Bingo!”)
break
guess_count+=1
else:
print(“too many retrys!”)
- 15行的else与while同级,当while条件不满足时,执行else
- 当while里的break执行时,15行的else不会执行
for循环
#!/usr/bin/env/ python
lucky_num=19
guess_count=0
for i in range(3):
input_number=int(input("Input your guess number:"))
if input_number>lucky_num:
print("the real number is smaller.")
elif input_number<lucky_num:
print("the real number is bigger..")
else:
print("Bingo!")
break
else:
print("too many retrys!")
六、常用数据类型
1、数字
- Int(整型)
- Folat(浮点型)
- Long(长整型)
2、布尔值
- 真或假
- 1或0
3、字符串
字符串是%s,整数是%d,浮点数是%f
'''的作用
- 1、多行注释 也可用"""
- 2、格式化输出
例子:strip可以删除行首的空格,也可以删除字符
#!/usr/bin/env/ python
Name=input("input your name:").strip()
Age=input("input your age:")
Job=input("input your job:")
Msg='''
Information of %s:
Name:%s
Age:%s
Job:%s
''' %(Name,Name,Age,Job)
print(Msg)
字符串的常用功能
- 移除空白
- 分割
- 长度
- 索引
- 切片
4、列表
创建列表
name_list=['fan','one','haha']
或
name_list=list(['fan','one','haha'])
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 循环
- 包含
例子
#!/usr/bin/env/ python
a=[1,2,3,'a','b','c',2]
b=[11,12,13]
print (a)
print (b)
print(a[0:3])
print(a[0:3:2])
print(a[2:5])
print(a[-3:-1])
print(a[-3:])
a.append(4)
print(a)
aa=a.count(2)
print(aa)
a.index(2)
a.insert(0,0)
print(a)
a.extend(b)
print(a)
#b.sort()
a.remove('a')
print(a)
a.pop()
print(a)
a.reverse()
print(a)
输出如下:
[1, 2, 3, 'a', 'b', 'c', 2]
[11, 12, 13]
[1, 2, 3]
[1, 3]
[3, 'a', 'b']
['b', 'c']
['b', 'c', 2]
[1, 2, 3, 'a', 'b', 'c', 2, 4]
2
[0, 1, 2, 3, 'a', 'b', 'c', 2, 4]
[0, 1, 2, 3, 'a', 'b', 'c', 2, 4, 11, 12, 13]
[0, 1, 2, 3, 'b', 'c', 2, 4, 11, 12, 13]
[0, 1, 2, 3, 'b', 'c', 2, 4, 11, 12]
[12, 11, 4, 2, 'c', 'b', 3, 2, 1, 0]
Process finished with exit code 0
5、元组
创建元组,用小括号
t=(1,2,3,4)
元组只有index()和count()2个方法
- 索引
- 切片
- 长度
- 循环
- 包含
6、字典,即键值对
- 字典无序
- 特殊的for循环
person={
"name":'fan',
"age":18,
"gender":"男",
}
print(person.keys()) #输出所有的key,并保存为列表
print(person.values()) #输出所有的值,并保存为列表
for ele in person: #输出所有的key
print (ele)
for k,v in person.items(): #输出所有的key和value,无序,一般只在for循环中使用,将元素赋值给k和v
print(k)
print(v)
七、基本运算符
比较运算符
==、!=、<>python3中已废弃、>、<、
算数运算符
+、-、*、/、%取模,即余数、**幂、//取整除
赋值运算符
=、+=、-=、*=、/=、%=、**=、//=
位运算符
& 与运算
| 或运算
^
~
<<
成员运算符
in
not in
例子
>>> a=[1,2,3]
>>> type(a)
<class 'list'>
>>> 1 in a
True
>>> 3 in a
True
>>> 4 in a
False
身份运算符
is
is not
例子
>>> a=[1,2,3]
>>> type(a)
<class 'list'>
>>> type(a) is list
True
>>> type(a) is tuple
False
八、文件基本操作
打开文件
file_object=file("文件路径","模式"),Python3里废弃
file_object=open("文件路径","模式")
打开文件的模式
- r 只读方式打开
- w 打开一个文件只用于写入,如果该文件已存在则将其覆盖;如果不存在,创建新文件
- a 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说新的文件将会***后;如果该文件不存在,创建新文件进行写入
- w+ 打开一个文件用于读写,如果该文件存在则将其覆盖;如果不存在,创建新文件
读取文件的内容
- 一次性加载所有内容到内存
obj.read() - 一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines() - 每次只读取一行数据
for line in obj:
print line
写文件的内容
- obj.write('内容')
关闭文件句柄
- obj.close( )
Python【基础第一篇】的更多相关文章
-
Python基础第一篇
一.第一句python代码 1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行 2.创建hello.py文件,输入内容 #!/usr/bin/env python print &q ...
-
Python基础第一篇-------python的介绍
一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
-
Python人工智能第一篇:语音合成和语音识别
Python人工智能第一篇:语音合成和语音识别 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...
-
[Python笔记]第一篇:基础知识
本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...
-
Python 基础学习篇
注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇: Python基础- 常用数据类型 第三篇: ...
-
python基础第一章
Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...
-
接口测试基础——第一篇smtplib发送文字邮件
现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...
-
Python学习第一篇
好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...
-
Python基础第一课
Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...
-
Python【第一篇】基础介绍
一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...
随机推荐
-
APUE 习题3-2 实现dup2,要求不使用fcntl函数。
int mydup2(int oldfd, int newfd) { int tfd = 0; if (newfd < 0) { err_sys(&quo ...
-
linux档案与文件的的压缩与打包
本文涉及的命令:gzip.zcat.bzip2.bzcat.tar.dump.restore.mkiosfs.cdrecord.dd.cpio. 概念: 几种基础压缩的概念: 计算机最小单位是字节,但 ...
-
Android 实现子View的状态跟随父容器的状态
最近自学着做东西,需要做一个效果,就是我ListView的Item点击下或者选中的时候,我Item里面的各个组件的状态要和我Item的状态保持一直,这样我就可以用XML,去根据组件的不同状态去实现不同 ...
-
HttpContext 讲解
HttpContext类:封装有关个别HTTP请求的所有HTTP特定的信息,又叫上下文.看到这个解释,我觉得有些抽象,Http特定信息具体又是什么?看了下备注:为继承 IHttpModule 和 IH ...
-
4种方法生成二维码 (js 控制canvas 画出 二维码)
随着网络的迅速发展 发展 发展,二维码的应用将会越来越多.同时很多只是很平凡的二维码,请拿起你的手 把这个二维码 设计起来吧.下面分享了几个非常好的二维码设计. 二维码原理: 二维条码/二维码可以分 ...
-
iOS之手势滑动返回功能-b
iOS中如果不自定义UINavigationBar,通过手势向右滑是可以实现返回的,这时左边的标题文字提示的是上一个ViewController的标题,如果需要把文字改为简约风格,例如弄过箭头返回啥的 ...
-
研究一下FBrush,它是从TWinControl才有的属性(可能是因为需要句柄)——发现{$R *.dfm}在运行期执行,而且很有深意,读到属性后赋值还会触发事件,这些无法在VCL代码里直接看到
定义和创建: TWinControl = class(TControl) private FBrush: TBrush; end; constructor TWinControl.Create(AOw ...
-
JQuery实战---窗口效果
在前面的相关博文中,小编对jquery的相关知识进行了简单的总结,关于jquery的很多小的知识点,都需要我们自己去动手和实践,一行行代码都需要我们自己亲自动手去敲,今天我们继续来学习jquery的相 ...
-
10张思维导图带你学习Java​Script
10张思维导图带你学习JavaScript 下面将po出10张JavaScript相关的思维导图. 分别归类为: JavaScript变量 JavaScript运算符 JavaScript数组 ...
-
Linux:Day7(下) 磁盘管理、文件系统管理
Linux入门 Linux系统管理: 磁盘管理.文件系统管理 RAID基本原理.LVM2 网络管理:TCP/IP协议.Linux网络属性配置 程序包管理:rpm,yum 进程管理:htop,glanc ...