一、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【基础第一篇】的更多相关文章

  1. Python基础第一篇

    一.第一句python代码 1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行 2.创建hello.py文件,输入内容 #!/usr/bin/env python print &q ...

  2. Python基础第一篇-------python的介绍

    一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  3. Python人工智能第一篇:语音合成和语音识别

    Python人工智能第一篇:语音合成和语音识别 ​ 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...

  4. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  5. Python 基础学习篇

    注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇:  Python基础- 常用数据类型 第三篇: ...

  6. python基础第一章

    Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...

  7. 接口测试基础——第一篇smtplib发送文字邮件

    现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...

  8. Python学习第一篇

    好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...

  9. Python基础第一课

    Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...

  10. Python【第一篇】基础介绍

    一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. html css 如何将表头固定(转)

    html css 如何将表头固定 position属性取值为fixed时,则元素的位置将不受滚动条的影响,而是直接依据窗口定位,这就是将表头固定的最直接方法,网上其他途径感觉都是在走弯路.但是与此同时 ...

  2. Java 内存结构备忘录

    本文详细描述了 Java 堆内存模型,垃圾回收算法以及处理内存泄露的最佳方案,并辅之以图表,希望能对理解 Java 内存结构有所帮助.原文作者 Sumith Puri,本文系 OneAPM 工程师编译 ...

  3. python:Attempted relative import in non-package

    problem:Attempted relative import in non-package 所谓相对路径其实就是相对于当前module的路径,但如果直接执行脚本,这个module的name就是“ ...

  4. 如何提高多线程程序的cpu利用率

    正如大家所知道的那样,多核多cpu越来越普遍了,而且编写多线程程序也是件很简单的事情.在Windows下面,调用CreateThread函数一次就能够以你想要的函数地址新建一个子线程运行.然后,事情确 ...

  5. 用MT.exe将exe中的manifest文件提取出来和将manifest文件放入exe中

     前一种方法是将manifest文件放入exe中,但是要记得需要在工程中设置 这样的话exe中就不存在manifest了,在debug目录下就会看到相应的manifest文件.后者是将exe中的man ...

  6. [java线段树]2015上海邀请赛 D Doom

    题意:n个数 m个询问 每个询问[l, r]的和, 再把[l, r]之间所有的数变为平方(模为9223372034707292160LL) 很明显的线段树 看到这个模(LLONG_MAX为922337 ...

  7. [Gauss]HDOJ3364 Lanterns

    题意:有n个灯笼,m个开关 每个开关可以控制k个灯笼, 然后分别列出控制的灯笼的编号(灯笼编号为1到n) 下面有Q个询问,每个询问会有一个最终状态(n个灯笼为一个状态)0代表关 1代表开 问到达这种状 ...

  8. 关于DataTables一些小结

    最近项目中使用了DataTables,故小结了一下. 导入CSS文件<link rel="stylesheet" href="<%=base %>/js ...

  9. Qt: 读写二进制文件(写对象, 原始数据等)

    #include <iostream>#include <QFile>#include <QImage>#include <QMap>#include ...

  10. WinCE NAND flash - FAL

    http://blog.csdn.net/renpine/article/details/4572347 http://msdn.microsoft.com/en-US/library/ee48203 ...