python学习(一): 变量、数据类型、 控制语句、 字符串处理

这是我学习python的第一篇笔记,记录初学python的情况。按照我学习一门语言的顺序,首先需要知道这门语言的性质, 语句的写法, 然后学习学习变量以及变量的作用域、变量类型,紧接着就是控制语句,分支,循环,然后就是一些函数的使用。这样基本就可以使用一门语言。

python

简介

与 Scheme、Ruby、Perl、Tcl 等动态类型编程语言一样,Python 拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。

关键信息

  1. python是解释型语言,拥有动态类型和垃圾回收
  2. Python是完全面向对象的语言
  3. Python没有花括号, 使用严格缩进来区分语句块.

python变量

python的变量命名和大多数语言一样,一般使用英文字母,不允许使用数字开头。定义一个变量很简单,如下

>>> a = 1
>>> print a
>>> 1

python变量的作用域

一门语言的变量作用域是至关重要的,这会避免让自己写出丑陋的代码。python变量的作用域有:

L (Local) 局部作用域

E (Enclosing) 闭包函数外的函数中

G (Global) 全局作用域

B (Built-in) 内建作用域

以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。

Python除了def/class/lambda 外,其他如: if/elif/else/ try/except for/while并不能改变其作用域。定义在他们之内的变量,外部还是可以访问。

比较好的文章有:

  • http://blog.csdn.net/cc7756789w/article/details/46635383
  • https://docs.lvrui.io/2016/07/12/Python%E7%9A%84%E5%8F%98%E9%87%8F%E4%BD%9C%E7%94%A8%E5%9F%9F/

python数据类型

1.整型(Int)

2.浮点型(Float)

3.字符串(String)

4.布尔(Boolean)

5.列表(List)

6.元组(Tuple)

7.字典(Dictionary)

8.集合(Set)

python的控制语句

一门语言的控制语句基本包括顺序语句,条件语句,循环语句,python也不例外。

条件判断

顺序语句就是一条一条执行的语句,没什么好说的,看看python的条件语句,python的条件语句是

if [条件]:
    [执行语句1]
else:
    [执行语句2]

多个条件的语句是

if [条件1]:
    [执行语句1]
elif [条件2]:
    [执行语句2]
else:
    [执行语句3]

循环

python中只有有for循环和while循环。

for循环语法

for [临时变量] in [范围列表]:
    [执行语句]

python的for循环是一个遍历的过程,如下

for i in range(0,10):
   print i

while循环语法

while [条件]:
    [执行语句]

while 语句是一个达到条件就永远执行下去的语句。

比如

i =10
while i > 0:
    print i
    i -= 1 # python 没有i--和i++语句
pass #有时候为了美观,写上一句pass

配合循环用到的语句还有break和continue,break语句跳出最深层次的循环,continue跳出一次循环。python还有一个pass语句,这个语句什么也不干,为了对齐美观可以写上。

字符串处理

需要了解的是对字符串处理,对数字处理,类型转换的函数。

字符串切片

a = "hello"
a[1] #第1个位置的字母e(位置从0开始)
a[1:3] # el,相当于左闭右开的区间[1,3)
a[1:] #从第一个到最后的字符串 ello
a[:2] #从第0个位置开始到第二个位置之前的字符串,
a[-1] #最后一个位置的字符
a[:-1] #从最开始到倒数第二个位置的字符,相当于[0,-1)

日期和时间处理

日期和时间处理需要使用到datetime模块,因此需要 import datetime。datetime模块支持一些日期运算,获取当前日期,格式化日期等方法。比如需要获取今天的日期

>>> import datetime
>>> datetime.date.today().strftime("%Y-%m-%d")
'2018-02-24'

想要更详细的了解datetime模块就要去查看文档了,这不是一个小小的篇幅就能做到的。

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注