1.python基础 2.控制流 3.函数

2019-04-07  本文已影响0人  鬼枭嗜

1.2 整型、浮点型和字符串数据类型

字符串用' '

1.3字符串连接和复制

>>>‘Alice’+‘Bob’

'AliceBob'

但不能让字符串加上一个数字

字符串*数字 则会复制多次

>>>'Alice'*2

'AliceAlice'

注意 不能两个字符串相乘。

1.4 在变量中保存值

1.4.1 赋值语句

   spam=42

变量名:

    1.只能是一个单词。

    2.只能包含字母,数字和下划线。

    3.不能以数字开头。

1.6.1注释

    python会忽视一行中#以后的所有文本

1.6.2 print()函数

...

1.6.3 input()函数

求值为字符串。

1.6.5 len()函数

传递一个字符串 返回字符数。

1.6.6 str()、int()和float()

str()传入一个整型,并求值为他的字符串形式。

>>>str(29)

'29'

>>>int('29)

29

>>>float('3.2')

3.2

>>>int('99.9') #error

2.1 布尔值

True和Flase

2.2 比较运算符

== 等于 !=不等于 <小于  >大于 <=小于等于  >=大于等于

整型浮点型永远不会与字符串相等

另一方面 < > <= >= 操作符仅用于整型和浮点型。

2.3 布尔操作符

2.3.1 二元布尔操作符

    and 操作符 与 or 操作符 或...     

    not操作符 非 

2.4 混合布尔和比较操作符

...

2.5 控制流的元素

2.5.1 条件

...

2.5.2 代码块

1.缩进增加时,代码块开始。

2.代码块可以包含其他代码块。

3.缩进减少为零,或减少为外面包围代码块的缩进,代码块就结束了。

2.7 控制流语句

2.7.1 if语句

1. if关键字;

2.条件;

3.冒号;

4.在下一行开始,缩进的代码块(称为if子句);

2.7.2 else 语句

else :

2.7.3 elif 语句

elif 条件 :

2.7.4 while 循环语句

while 条件 :

    while子句

2.7.6 break 语句

2.7.7 continue语句

2.7.8 for 循环和range()函数

用于条件时 0 0.0 ‘ ’被认为Flase 其他为 True

    for 变量名 in range()

range()第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止得数字。

第三个参数是步长。步长是每次迭代后循环变量增加的值。

>>>range(5)

range(0, 5) #http://www.runoob.com/python3/python3-func-range.html

2.8导入模块

    import关键字 模块的名称

可选的更多模块名称,之间用逗号隔开。 import random

import语句的另一种形式包括from关键字,之后是模块名称,import关键字和一个星号,例如 from random import *

使用这种形式的import语句,调用random模块中的函数时不需要random.前缀。

但是使用完整的名称会使代码更可读,所以最好使用普通形式的import语句。

2.9用sys.exit()提前结束程序

函数在sys中 必须先导入sys才能使用它。

3.1 def语句和参数

def hello(name):

    print('hello'+name)

hello('Alice')

hello('Bob')

hello Alice

hello Bob

注意name在退出函数后会丢弃。

3.2 返回值和return语句

return语句包括以下部分:

    return 关键字;

    函数应该返回的值或表达式;

3.3     None 值    

    python中的None表示没有值。None是NoneType数据类型的唯一值。

    print()的返回值就是None

3.4 关键字参数和print()

print()函数自动在传入的字符串末尾添加了换行符。但是可以使之end关键字参数,将变成另一个字符串。

print('hello',end='')

print('world')

helloworld

如果想print()传入多个字符串值,该函数就会自动用一个空格分割它们。

>>> print('hello','world')

hello world

但是你可以传入sep关键字参数,替换掉默认的分隔字符串。在交互式环境中输入如下

>>> print('cats','dogs',sep=',')

cats,dogs

3.5 局部和全局作用域

    全局作用域中不能使用任何局部变量;

    但是,局部作用域可以访问全局变量;

    一个函数的局部作用域中的代码,不能使用其他局部作用域中的变量。

    不同作用域可以使用相同的变量。

3.5.1 局部变量不能在全局作用域内使用

3.5.2 局部作用域不能使用其他局部作用域内的变量

3.5.3 全局变量可以在局部作用域中读取

3.5.4 名称相同的局部变量和全局变量

3.6 global语句

    如果变量在全局作用域中使用(即在所有函数之外),它就是全局变量。

    如果在一个函数中,有针对该变量的global语句,它就是全局变量。

    否则,如果该变量用于函数中的赋值语句,他就是局部变量。

    但是,如果该变量没有用在赋值语句中,他就是全局变量。

3.7 异常处理

    错误可以由try和except语句来处理。那些可能出错的语句被放在try子句中。如果错误发生,程序执行就转到接下来的except子句开始处。(类似于C++中的throw catch)。

def spam(divide):

    return 42/divide

try:

    print(spam(1))

    print(spam(2))

    print(spam(0))

except ZeroDivisionError:

    print('sss')

42.0

21.0

sss

上一篇下一篇

猜你喜欢

热点阅读