2.Python基础:day1

Python基础知识:html

  除了引号中的说明,其余都必须在英文状态下输入python

1)变量\字符编码api

声明变量ide

1 # _*_coding:utf-8_*_ 
2 
3 name = "Frank"
变量声明

 

上述代码声明了一个变量,变量名为: name,变量name的值为:"Alex Li" 函数

1.变量定义的规则:oop

      • 变量名只能是 字母、数字或下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 如下关键字不能声明为变量名
        ['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.变量赋值:ui

用一个等号 = 赋值编码

1 name = "Frank"
变量赋值

 2)注释:spa

  当行注视:# 被注释内容操作系统

  多行注释:""" 被注释内容 """

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,552 或是
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中一切皆对象

相关文章
相关标签/搜索