选择Python版本并在Windows上安装Python + Python基本语法(会持续更新)
来源:互联网 发布:鸡鸣狗吠,兄嫂当知之 编辑:程序博客网 时间:2024/06/05 18:31
1. Python的跨平台:在Windows,Mac,Linux等
2. Python的版本: 2.7版本与3.3版本不兼容
3. Python官方网站:www.python.org 下载2.7版本
4. 下载后在Path下配置Python的目录,在cmd命令行中即可进入Python交互时环境
5. Python中数据类型:
一.整数
二.浮点数
三.字符串:以''或""括起来的任意文本 比如'abc' "xyz"
四.布尔值:True False(注意大小写) 可以用and or 和 not运算。
五.空值:None
Python还提供了列表,字典等多种数据类型,还允许创建自定义类型
6. Python中print语句
1.当我们在Python交互式环境下编写代码时,
>>>
是Python解释器的提示符,不是代码的一部分。 2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。
>>> print 'hello,world'
3.print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出,逗号相当于一个空格
7. Python的注释
以#开头
8. Python中什么是变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。
变量名必须是大小写,英文,数字和下划线(_)的组合,不能用数字开头
等号是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同的变量。这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。和静态语言相比,动态语言更灵活,就是这个原因。
最后,理解变量在计算机内存中的表示也非常重要。当我们写:
a = 'ABC'
时,Python解释器干了两件事情: 1. 在内存中创建了一个'ABC'
的字符串;
2. 在内存中创建了一个名为a
的变量,并把它指向'ABC'
。
9. Python中定义字符串
''/""
字符串本身包含'的话可以用" "括起来表示 类似可以表示'
如果字符串既包含
'
又包含"
怎么办? 例如表示字符串I am' "Fine"
则需要加\这个转义字符,即可以表示为'I am\' \"Fine\"'
常用转义字符:
\n表示换行
\t表示一个制表符
\\表示\字符本身
10. Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。 但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和 "
的字符串(为什么?) 如果要表示多行字符串,可以用
'''...'''
表示: 还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串11. Python中Unicode字符串
字符串还有一个编码问题。
0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,表示:
print u'中文' 注意:不加u,中文就不能正常显示。
12. Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算。
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层
和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数 但是整数和浮点数混合运算的结果就变成浮点数了
11 / 4 # ==> 2注意想获得精确结果的话需要11.0/4
13. Python中布尔类型
Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True 布尔类型有True和False两种值,但是布尔类型有以下几种运算:
与运算 and
或运算 or
非运算 not
注意:短路运算
14. Python创建list
Python内置的一种数据类型是列表:list,它是一种有序的集合,可以随时添加和删除其中的元素。
>>> classmates = ['Michael','Bob','Tracy']代表一个list对象
我们可以通过classmates来引用list,由于Python是动态语言,所以list中包含的元素并不要求都必须是同一数据类型,我们完全可以在list中包含各种数据
Python按照索引访问list 需要特别注意的是,索引从 0 开始
要打印第一名同学的名字,用 L[0]
IndexError: list index out of range 要注意不要越界。
Python倒序索引访问list
L[-1]表示倒数第一个元素
L[-2]表示倒数第二个元素
Python添加新元素
调用list的append()方法,把新元素添加到list的末尾
调用list的insert()方法,它接收两个参数,第一个参数是索引号,第二个参数是待添加的新元素。
调用list的pop()方法,把list中最后一个元素删除,调用pop(index)移除索引是index的元素。(这里注意删除的顺序,否则越界)
替换元素:通过索引访问替换 L[-1]=‘’倒序替换 都可以
15. Python创建 tuple(对比list)
tuple是另一种有序的列表,中文翻译为"元组",tuple和list非常相似,但是tuple一旦创建完毕就不能修改了。
16. Python之创建单元素tuple
tuple和list一样,可以包含0个 1个和任意对个元素。
包含0个元素的tuple,也就是空tuple,直接用()表示:
>>> t = ()
>>> print t
()
包含1个元素的tuple呢?
>>> t = (1)
>>> print t
1
因为()被Python解释器解释为运算时的优先级,计算结果为1
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
>>> t = (1,)
>>> print t
(1,)
17. Python“可变”的tuple
tuple一旦创建就不可修改,看下面的例子吧:
>>> t = ('a','b',['A','B'])
>>> L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
>>> print t
('a','b',['X','Y'])
tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
想保持tuple中的元素全不改变,可以把list改成tuple
18. Python之if语句
age = 20
if age >= 18: print 'your age is', age print 'adult'print 'END'
注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块
注意: if 语句后接表达式,然后用
:
表示代码块开始。 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车
19. Python之if-else语句
if age >= 18:
print 'adult'else: print 'teenager'
注意: else 后面有个“:”。
20. Python之if-elif-else elif 意思就是 else if
21. Python之for循环
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来
L = ['Adam','Lisa','Bart']
for name in L:
print name
注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
22. Python之while循环
while 循环根据表达式判断循环是否结束。
23. Python之break退出循环
24. Python之continue继续循环
在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。
对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和
sum = 0
x = 0
while True:
x = x + 1
if x > 100:
break
if x%2 == 0:
continue
sum = sum + x
print sum
25. Python之多重循环
在循环内部,还可以嵌套循环,来看一个例子
for x in ['A','B','C']:
for y in ['1','2','3']:
print x + y
x每循环一次y就会循环三次这样,我们可以打印出一个全排列:
A1
A2
A3
B1
B2
B3
C1
C2
C3
练习: 对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
for x in [1,2,3,4,5,6,7,8,9]:
for y in [0,1,2,3,4,5,6,7,8,9]:
if x<y:
print x*10+y
阅读全文
1 0
- 选择Python版本并在Windows上安装Python + Python基本语法(会持续更新)
- 在Windows上安装Python
- python使用小语法---持续更新
- Python语法大全(持续更新中ing)
- centos上更新Python版本
- windows上安装python
- Python Scrapy安装(python 版本手动更新)
- python安装和版本选择
- 安装Python和版本选择
- Python在Windows上的安装
- Python 在windows上安装BeautifulSoup
- 在Windows上安装python和NLTK
- python在windows上的安装
- python学习之--在windows上安装python模块
- python学习 持续更新
- Python Tips 持续更新
- Python学习--持续更新
- python在linux安装和打开及基本语法
- Selenium笔记 原理分析及其使用之一 webdriver
- 计算语言学之条件熵与联合熵、相对熵与交叉熵的应用
- 金蝶EAS,后台业务逻辑,SQL查询
- 机器学习入门报告之 解决问题一般工作流程
- 一篇文章让你认识PHP中的面向对象思想
- 选择Python版本并在Windows上安装Python + Python基本语法(会持续更新)
- Duplicate Symbols for Architecture arm64
- 学习老鸟如何优化sql
- 文章标题
- Lua函数的调用(:和.的调用区别)
- linux文件系统的系统分析--(五)路径名的查找
- gdb调试多进程和多线程命令
- 第1章对运行在YARN上的Spark进行性能调优
- 显著性检测方法FT