Python基础
2015-11-10 22:04
671 查看
To Xiaobai:
矫情的话就是,最近遇见你,是这一年(希望以后也是)最开心的事。
加油!
语句的分隔
python倾向于使用换行作为每条语句的分隔,通常一行只写一条语句,便于阅读和理解程序;
python可以一条语句写成多行的形式,使用“\”作为换行符,如:
变量和常量
变量可以存储任何值,值可以改变;
常量是一块只读的内存区域,一旦初始化就不能修改;
变量的第一个字符必须是字母或下划线,其他字符可以由字母,数字或下划线组成;
python中的变量不需要声明,变量的赋值操作就是变量的声明和定义的过程;
局部变量
局部变量是只能在函数或代码段内使用的变量,函数或代码段一旦结束,局部变量的生命周期也就结束,如
全局变量
全局变量是能够被不同的函数,类或文件共享的变量,在函数之外定义的变量都可以成为全局变量,它可以被文件内部的任何函数和外部文件访问;
如果不适用global关键字引用全局变量,如下:
变量名相同的两个变量可能并不是同一个变量,变量的名称只是起标识的作用,变量出现的位置不同,变量的含义也会不同
常量
python中没有提供定义常量的关键字,可以自己定义一个常量类来实现常量的功能.
数据类型
数据类型是构成编程语言语法的基础;
python有5种:数字,字符串,元祖,列表和字典;
1.数字
python3的数字类型分为:整型,浮点型,布尔型,分数类型,复数类型;
不需要声明变量的类型,(由内置的基本数据类型来管理变量)
python内部没有普通类型,任何类型都是对象;python不能修改对象的值:
2.字符串
python中有3中字符串表示方式——单引号,双引号,三引号。
单引号和双引号的作用是一样的
运算符与表达式
1.算术运算符和算术表达式
表达式是由数字或字符串和运算符组成的式子;通常用于判断语句和循环语句的使用条件
python不支持自增,自减运算符;
2.关系运算符和关系表达式
关系运算符就对两个对象进行比较的符号
3.逻辑运算符和逻辑表达式
逻辑表达式是用逻辑运算符和变量连接起来的式子
python采用and,or,not表示
矫情的话就是,最近遇见你,是这一年(希望以后也是)最开心的事。
加油!
语句的分隔
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)
相关文章推荐
- python multiprocessing多线程爬取并解析百度贴吧某贴小trick
- Python知识总结
- Python 读取mat txt 文件
- Python 环境搭建
- leetcode String to Integer (atoi) python
- Python 安装 模块/Package
- 关于Python中深拷贝与浅拷贝的理解(二)---排bug
- Python windows7 install gevent
- Python调用C程序
- wxPython笔记(Getting started with wxPython 1)
- 关于Python中深拷贝与浅拷贝的理解(一)---概念
- python核心编程:repr()与str()的区别
- Python 之简单线程池创建
- python表达式操作符与数学函数
- python的模块
- python: 使用matplotlib的pyplot绘制图表
- LeetCode----Remove Duplicates from Sorted Array
- Python单元测试框架-unittest
- perl和python各自擅长什么领域?
- [LeetCode]题解(python):050-Pow(x, n)