2.Python基础:day1
Python基础知识:
除了引号中的说明,其他都必须在英文状态下输入
1)变量\字符编码
声明变量
1 # _*_coding:utf-8_*_ 2 3 name = "Frank"
上述代码声明了一个变量,变量名为: name,变量name的值为:"Alex Li"
1.变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.变量赋值:
用一个等号 = 赋值
1 name = "Frank"
2)注释:
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
3)用户输入:
如果想要输入的密码不可见,需要利用getpass 模块中的 getpass方法,如下:
1 #!user/bin/env python 2 #_*_ coding: utf-8 _*_ 3 4 import getpass 5 6 # 将用户输入的内容赋值给 name 变量 7 pwd = getpass.getpass("请输入密码:") 8 9 # 打印输入的内容 10 print(pwd)
若要可见,则使用input()
4)模块了解:
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持。先了解一下sys和os模块。
sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数。
- sys.argv 命令行参数List,第一个元素是程序本身路径
- sys.modules.keys() 返回所有已经导入的模块列表
- sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
- sys.exit(n) 退出程序,正常退出时exit(0)
- sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
- sys.version 获取Python解释程序的版本信息
- sys.maxint 最大的Int值
- sys.maxunicode 最大的Unicode值
- sys.modules 返回系统导入的模块字段,key是模块名,value是模块
- sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
- sys.platform 返回操作系统平台名称
- sys.stdout 标准输出
- sys.stdin 标准输入
- sys.stderr 错误输出
- sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
- sys.exec_prefix 返回平台独立的python文件安装的位置
- sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
- sys.copyright 记录python版权相关的东西
- sys.api_version 解释器的C的API版本
os:这个模块提供了一种方便的使用操作系统函数的方法。
- os.remove(‘path/filename’) 删除文件
- os.rename(oldname, newname) 重命名文件
- os.walk() 生成目录树下的所有文件名
- os.chdir('dirname') 改变目录
- os.mkdir/makedirs('dirname')创建目录/多层目录
- os.rmdir/removedirs('dirname') 删除目录/多层目录
- os.listdir('dirname') 列出指定目录的文件
- os.getcwd() 取得当前工作目录
- os.chmod() 改变目录权限
- os.path.basename(‘path/filename’) 去掉目录路径,返回文件名
- os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径
- os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名
- os.path.split('path') 返回( dirname(), basename())元组
- os.path.splitext() 返回 (filename, extension) 元组
- os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间
- os.path.getsize() 返回文件大小
- os.path.exists() 是否存在
- os.path.isabs() 是否为绝对路径
- os.path.isdir() 是否为目录
- os.path.isfile() 是否为文件
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
当然,也可以自己编写模块,并使用。
5).pyc了解:
当我们执行python hello.py时,他执行了这么一个过程(激活Python的“解释器”,告诉“解释器”:你要开始工作了。可在“解释”之前,其实执行的第一项工作是编译),所以我们应该这样来描述Python,Python是一门先编译后解释的语言。
在说Python运行过程之前,先来了解两个概念,PyCodeObject和pyc文件。
我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。
当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。
当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。
6)数据类型:
1.数字:
整型:在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
长整型:跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
浮点型:先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
复数:复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
2.布尔值:
真或假,1或0
3.字符串:
用引号括起来的部分,双引号或单引号都可以
其中,字符串是 %s;整数 %d;浮点数%f
4.列表:
创建列表:
1 name_list = ['tom', 'licy', 'lilei'] 2 或是 3 name_list = list(['tom', 'licy', 'lilei'])
基本操作:索引,切片,追加,删除,长度,切片,循环,包含(后续详解)
5.元组(不可变序列):
创建元组:
1 person = (11,22,33,44,55) 2 或是 3 ages = tuple((11,22,33,44,55))
6.字典(无序):
1 person = {"name": "Mr.wei", 'age': 18} 2 或是 3 person = dict({"name": "Mr.wei", 'age': 18})
常用操作:索引,新增,删除,键、值、键值对,循环,长度(后续详解)
7)数据运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

按位取反运算规则(按位取反再加1) 详解http://blog.csdn.net/wenxinwukui234/article/details/42119265
运算符优先级:

运算符详解:http://www.runoob.com/python/python-operators.html
8)表达式:
if...else...
for loop
while loop
9)其他知识:
包含:
Bytes类型
三元运算
进制
Python中一切皆对象
浙公网安备 33010602011771号