一直想学python,没有任何基础,先拿廖雪峰大神的教程来看。
一、序篇python基础
1、Python语言需要特定的运行环境
2、以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。列:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)
3、python对大小写要求严格,且缩进采用通用共识:四个空格。
二、数据类型和变量
在python中能直接处理的数据有
1、 整数(整数运算永远是精确的(除法难道也是精确的?是的!:1、2、3)
2、 浮点数,(而浮点数运算则可能会有四舍五入的误差:1.22)
3、 字符串(字符串是以单引号'
或双引号"
括起来的任意文本)
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
三、字符串和编码
1、字符编码
最早的计算机编码使用ASCII编码,现在计算机中的编码是Unicode编码,但是Unicode不利于传输,所以普遍转换为UTF-8编码。中国制定了GB2312编码,以便于编辑中文。
2、python的字符串
Python中是以Unicode编码的,python的字符串支持多语言。
Python提供了两个函数:order()、chr()用来转换编码和字符。
Python的字符串类型是str(应该是16进制)
3、bytes与str之间相互转换,用到了encode()与decode()函数
4、可以用len()函数计算有多少个字符
5、当python解释器读取源代码时,要加上下面两个行代码
#!/usr/bin/envpython3
#-*-coding:utf-8-*-
6、格式化
%运算符是用来格式化字符串的。
%s可以把任何数据转化为字符串
%%转义为一个:% 字符
另一种使用格式化的方法是使用字符串的format()
----------------------------------------------------
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:
s1 = 72
s2 = 85
r = 100*(s2 - s1) / s1
print('提高了''%.2f%%' % r)
---------------------------------------------------
四、使用list和tuple
1、python内置的数据类型是列表:list。示例:'[ ]'
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
2、往list中追加元素到末尾示例:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
3、插入元素到指定位置示例:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
4、删除list末尾的元素,用pop()方法,示例:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
5、删除指定位置的元素,用pop(i),i是索引位置。
6、listy元素的数据类型可以不同,list元素也可以是另外一个list。
-------------------------------------------------------------------------------
7、有序裂变tuple叫元组,和list类似,但是一旦初始化就不可修改。示例:‘’()‘’
>>> classmates = ('Michael', 'Bob', 'Tracy')
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义:
>>> t = (1,)
>>> t
(1,)
五、条件判断
条件判断可以让计算机自己做选择,Python的if...elif...else很灵活。
条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。