您的位置:首页 > 编程语言 > Python开发

Python基础

2015-11-10 22:04 671 查看
To Xiaobai:

矫情的话就是,最近遇见你,是这一年(希望以后也是)最开心的事。

加油!

语句的分隔

python倾向于使用换行作为每条语句的分隔,通常一行只写一条语句,便于阅读和理解程序;

python可以一条语句写成多行的形式,使用“\”作为换行符,如:

#多行写一条语句用“\“作为换行符
print(\
”hello Baoxin!“)


变量和常量

变量可以存储任何值,值可以改变;

常量是一块只读的内存区域,一旦初始化就不能修改;

变量的第一个字符必须是字母或下划线,其他字符可以由字母,数字或下划线组成;

python中的变量不需要声明,变量的赋值操作就是变量的声明和定义的过程;

#正确的变量命名
var_1 = 1
print (var_1)

#一次新的赋值操作,创建一个新的变量
x = 1
print(x)
print(id(x))    #输出变量x的标识

#如果变量没有赋值,python会认为该变量不存在,如


局部变量

局部变量是只能在函数或代码段内使用的变量,函数或代码段一旦结束,局部变量的生命周期也就结束,如

def fun():              #定义函数fun(),函数内部定义变量local,并打印local的值
local = 1
print(local)

fun()                   #调用函数fun()

print(local)            #此时打印local将会出现错误,local没有定义


全局变量

全局变量是能够被不同的函数,类或文件共享的变量,在函数之外定义的变量都可以成为全局变量,它可以被文件内部的任何函数和外部文件访问;

#在文件的开头定义全局变量
_a = 1
_b = 2
def add():
global _a          #使用 global关键字,引用全局变量
_a = 3
return "_a + _ b = ",_a + _b

def sub():
global _b
_b = 4
return "_a + _b =",_a + _b

print(add())
print(sub())


如果不适用global关键字引用全局变量,如下:

#错误的使用全局变量
_a = 1
_b = 2
def add():
_a = 3              #注意,_a此时只是add()函数内部的一个局部变量
return "_a + _b = ",_a + _b

print(add())


变量名相同的两个变量可能并不是同一个变量,变量的名称只是起标识的作用,变量出现的位置不同,变量的含义也会不同

常量
python中没有提供定义常量的关键字,可以自己定义一个常量类来实现常量的功能.

数据类型
数据类型是构成编程语言语法的基础;
python有5种:数字,字符串,元祖,列表和字典;

1.数字
python3的数字类型分为:整型,浮点型,布尔型,分数类型,复数类型;
不需要声明变量的类型,(由内置的基本数据类型来管理变量)

python内部没有普通类型,任何类型都是对象;python不能修改对象的值:

#下面的两个i并不是同一个对象
i = 1
print(id(i))

i = 2
print(id(2))

#如果要查看变量的类型,要使用python中定义的type类
#整型
i = 1
print(type(i))

f = 1.2
print(type(f))

b = True                #注意T 要大写
print(type(b))


2.字符串
python中有3中字符串表示方式——单引号,双引号,三引号。
单引号和双引号的作用是一样的

#单引号和双引号的使用时等价的
str = 'hello Xiaobai'
print(str)

str = "hello Baoxin"
print(str)

#三引号是python的特别语法,三引号中可以输入单引号,双引号或换行等字符,不需要使用转义字符
str = '''i want to say "i ..."'''


运算符与表达式
1.算术运算符和算术表达式
表达式是由数字或字符串和运算符组成的式子;通常用于判断语句和循环语句的使用条件
python不支持自增,自减运算符;

2.关系运算符和关系表达式
关系运算符就对两个对象进行比较的符号

3.逻辑运算符和逻辑表达式
逻辑表达式是用逻辑运算符和变量连接起来的式子

python采用and,or,not表示

#算术运算符
print("1 + 1 = ",1 + 1)
print("2 - 1 = ",2 - 1)
print("2 * 3 = ",2 * 3)

#关系表达式
print(2 > 1)
print(1 <= 2)
print(1 == 2)
print(1 != 2)

#逻辑运算符
print(not True)
print(False and True)
print(True and False)
print(True or False)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: