python怎么读

第一个,我们要弄明白这个怎么读:
英[ˈpaɪθən],美[ˈpaɪθɑ:n]
我们一般读英式读音—-派森

Hello, World例子

我学习的环境是Ubuntu,所以直接上手来使用python的学习了。

我们学习一种语言的第一个例子,一般都是Hello, World,那python的Hello, World样例如下:
先在目录下新建hello_world.py文件,内容如下:

#!/usr/bin/pythonprint "hello world"

我们执行:

python hello_world.py

输出:

hello world

其实我们也可以执行:

chmod +x hello_world.py

给hello_world.py添加执行权限,那我们就可以直接使用命令:

./hello_world.py

执行此文件了,同样此文件输出:

hello world

中文编码

如果我们想输出中文,如hello_world.py文件:

#!/usr/bin/pythonprint "输出"

执行此文件,输出:

  File "./hello_world.py", line 3
SyntaxError: Non-ASCII character '\xe8' in file ./hello_world.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

这是因为Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了。
如:

#!/usr/bin/python
#-*-coding:UTF-8-*-print "输出"

则输出:

输出

问题解决了。

注释

python单行注释采用 # 开头,多行注释采用三个单引号(”’)或三个双引号(“”“)

#!/usr/bin/python
#-*-coding:UTF-8-*-
# 第一个注释
# 文件名:hello_world.py'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""print "hello world" # 单行注释

Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:

#!/usr/bin/python
#-*-coding:UTF-8-*-
print '------不换行输出-------'
print "hello world 01",
print "hello world 02",
print "-------换行输出--------"
print "hello world 03"
print "hello world 04"

输出:

------不换行输出-------
hello world 01 hello world 02 -------换行输出--------
hello world 03
hello world 04

行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

变量类型

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

Numbers(数字)

Number 数据类型用于存储数值,使用del语句删除一些 Number 对象引用。

#!/usr/bin/python
#-*-coding:UTF-8-*-var_Number01 = 1;
print "var_Number01:",var_Number01;
print "---------------------------"
var_Number02 = 10;
print "var_Number02:",var_Number02;
print "---------------------------"
del var_Number01;
del var_Number02;

输出:

var_Number01: 1
---------------------------
var_Number02: 10
---------------------------

String(字符串)

字符串是 Python 中最常用的数据类型,可以使用引号(‘或”)来创建字符串。
这个样例给了一些常用字符串使用:

#!/usr/bin/python
#-*-coding:UTF-8-*-
import stringa = "Hello"
b = "Python"
print "a:", a
print "b:", bprint "a + b 输出结果:", a + b
print "a * 2 输出结果:", a * 2
print "a[1] 输出结果:", a[1]
print "a[1:4] 输出结果:", a[1:4]print "string.upper(a):", string.upper(a);
print "len(a):", len(a);if( "H" in a) :print "H 在变量 a 中"
else :print "H 不在变量 a 中"if( "M" not in a) :print "M 不在变量 a 中"
else :print "M 在变量 a 中"

List(列表)

列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

#!/usr/bin/python
#-*-coding:UTF-8-*-list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];print "list1[0]: ", list1[0]
print "list1[-1]: ", list1[-1]
print "list1: ", list1
print "len(list1): ", len(list1)
print "list1+list2: ", list1+list2
print "'physics' in list1: ", 'physics' in list1
print "max(list1): ", max(list1)list1.append(5)
print "list1: ", list1
list1.sort()
print "list1: ", list1print "list2[1:5]: ", list2[1:5]

输出:

list1[0]:  physics
list1[-1]:  2000
list1:  ['physics', 'chemistry', 1997, 2000]
len(list1):  4
list1+list2:  ['physics', 'chemistry', 1997, 2000, 1, 2, 3, 4, 5, 6, 7]
'physics' in list1:  True
max(list1):  physics
list1:  ['physics', 'chemistry', 1997, 2000, 5]
list1:  [5, 1997, 2000, 'chemistry', 'physics']
list2[1:5]:  [2, 3, 4, 5]

Tuple(元组)

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

#!/usr/bin/python
#-*-coding:UTF-8-*-tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]# 以下修改元组元素操作是非法的。
# tup1[0] = 100;# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;

输出:

tup1[0]:  physics
tup2[1:5]:  (2, 3, 4, 5)
('physics', 'chemistry', 1997, 2000, 1, 2, 3, 4, 5, 6, 7)

Dictionary(字典)

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

#!/usr/bin/python
#-*-coding:UTF-8-*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];print "dict.keys(): ", dict.keys();
print "dict.values(): ", dict.values();

输出:

dict['Name']:  Zara
dict['Age']:  7
dict['Age']:  8
dict['School']:  DPS School
dict.keys():  ['School', 'Age', 'Name', 'Class']
dict.values():  ['DPS School', 8, 'Zara', 'First']

条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

#!/usr/bin/python
#-*-coding:UTF-8-*-name = 'luren'
if name == 'python':print 'name == python'
else:print 'name != python'print '--------------------------------'
num = 1
if num == 3:print 'num==3'
elif num == 2:print 'num==2'
elif num == 1:print 'num==1'
elif num < 0: print 'num<3'
else:print 'else'

输出:

name != python
--------------------------------
num==1

循环语句

while

#!/usr/bin/python
#-*-coding:UTF-8-*-count = 0
while (count < 9):print 'The count is:', countcount = count + 1
print "Good bye!"

输出:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

for

#!/usr/bin/python
#-*-coding:UTF-8-*-for letter in 'Python':print '当前字母 :', letter
print "-----------------------------"
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: print '当前水果 :', fruit

输出:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
-----------------------------
当前水果 : banana
当前水果 : apple
当前水果 : mango

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
函数语法如下:

def functionname( parameters ):"函数_文档字符串"function_suitereturn [expression]

例如:

#!/usr/bin/python
#-*-coding:UTF-8-*-def printme( str ):"打印传入的字符串到标准显示设备上"print strreturn# 调用函数
printme("我要调用用户自定义函数!");
printme("再次调用同一函数");

输出:

我要调用用户自定义函数!
再次调用同一函数

异常处理

捕捉异常可以使用try/except语句,如:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

try-finally 语句无论是否发生异常都将执行最后的代码

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise
#!/usr/bin/python
#-*-coding:UTF-8-*-try:fh = open("testfile", "w")fh.write("这是一个测试文件,用于测试异常!!")
except IOError:print "Error: 没有找到文件或读取文件失败"
else:print "内容写入文件成功"fh.close()

输出:

内容写入文件成功

查看文件:

cat testfile
这是一个测试文件,用于测试异常!!
chmod -w testfile
ll
-r--r--r-- 1 android android   47 May 19 21:56 testfile

再执行此文件,则输出:

Error: 没有找到文件或读取文件失败

触发异常:
我们可以使用raise语句自己触发异常,raise语法格式如下:

raise [Exception [, args [, traceback]]]

参考资料

1.python学习网站
http://www.runoob.com/python/python-tutorial.html

python学习笔记(一)基础入门相关推荐

  1. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)

    Python学习笔记_1_基础_2:数据运算.bytes数据类型..pyc文件(什么鬼) 一.数据运算 Python数据运算感觉和C++,Java没有太大的差异,百度一大堆,这里就不想写了.比较有意思 ...

  2. 1、Latex学习笔记之基础入门篇

    目录 一.Latex基础 1.架构 2.引用.脚注 3.单栏.双栏 4.常用快捷键 5.宏包 6.空格 7.换行.行间距 8.换段 9.下划线 10.引号 11.注释 12.字体 13.缩进 14.超 ...

  3. python笔记基础-Python学习笔记(基础)

    python基础学习笔记.语法.函数等. 基础定义utf-8文件头#!/usr/bin/env python3 # -*- coding: utf-8 -*- 2.循环// name是值 names是 ...

  4. Python学习笔记—低阶入门(已完结)

    目录 前言 注意 该不该学习Python(个人感受,纯属胡言论语) 基础知识:Python 的数据存储机制 第一章 Python基本语法 1.1 Python 数据类型 1.1.1 数值类型 1.1. ...

  5. Python学习笔记 之 从入门到放弃

    笔记目录 9月22日:<基础教程>基础知识 ·模块导入 ·用变量引用函数(或者Python中大多数的对象) ·将数值转换成字符串的方法:str类型.repr函数 9月23日:列表.元组 · ...

  6. Python学习笔记:基础

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记--day10函数入门

    day10 函数入门 初识函数 函数的参数 函数的返回值 1. 初识函数 函数到底是个什么东西? 函数,可以当做是一大堆功能代码的集合. def 函数名():函数内编写代码......函数名() 例如 ...

  8. MySQL数据库 学习笔记 零基础入门 面试 整理

    一.MySQL基础篇 1. 数据库技术的基本概念和方法 1.1 数据库基本概念 1] 数据 数据(Data)指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的.抽象的,不仅仅指狭义上的数字,而是 ...

  9. Python学习笔记(2)-基础语法

    1 ########### python基础语法 ################### 2 3 #标识符 4 #第一个字符必须是字母表中字母或下划线-- 5 #标识符的其他部分有字母,数字和下划线组 ...

  10. python笔记基础-python学习笔记之基础一(第一天)

    银角大王之基础一 : http://www.cnblogs.com/wupeiqi/articles/4906230.html 1. python字符介绍 在C语言中没有字符串,只有字符 在pytho ...

最新文章

  1. Linux服务器上挂载window本地iso镜像文件的方法。
  2. 2021年春季学期-信号与系统-第四次作业参考答案-第十小题
  3. Android异步加载
  4. IntelliJ IDEA——数据库集成工具(Database)的使用
  5. LwIP之网络技术基础
  6. Node.js module.exports与导出
  7. Linux 命令(6)—— sort 命令
  8. 数字图像处理冈萨雷斯版学习(二)
  9. layim在线客服 架构实现
  10. 2019dnf刷图脚本制作教程
  11. 计算机及格人数函数公式大全,excel函数计算及格人数和合格人数
  12. 切割视频——将视频截取python实现
  13. 三元一次方程组步骤_怎样解三元一次方程组 50道三元一次方程组计算题及答案过程...
  14. pcap_compile
  15. 韶大talk 评论热度抽取
  16. C语言 AES算法 加密解密
  17. 接触webGl(three.js)之全景(VR)看房的实现旅程总结
  18. 考研350什么水平计算机,考研350分的难度相当于高考考什么水平?很多人都不知道...
  19. 这10个问题帮你搞清楚SaaS是什么!
  20. 在vue项目中使用echarts中的dataset制作多维度的柱状图

热门文章

  1. 服务器多如何开虚拟机,服务器可以多开虚拟机
  2. 注意力机制(四):多头注意力
  3. 游戏行业防御解决方案
  4. 明明有注入,工具就是跑不出来,你说虐不虐,你就说虐不虐
  5. 细胞培养实验室规划设计基本要求 斯尔福实验室装备
  6. NFT数字藏品交易平台开发
  7. MySQL主从复制和读写分离实现(上)
  8. 人工智能原理与实践期末知识点总结
  9. matlab 图像的灰度值翻转
  10. 从支付宝「蜻蜓」布局看线下支付场景的想象空间