首页 > 代码库 > Python笔记一 基础概念与基础认识
Python笔记一 基础概念与基础认识
简介
python的创始人为吉多·范罗苏姆。 在10月份TIOBE排行榜上,python为第五,占有率为3.775%。
python是一门动态解释型的强类型定义语言。
执行.py的时候是由python解释器,逐行编译→解释,在运行。
PyCodeObject 是编译结果,运行完成后,保存到pyc中,以便下次直接运行pyc文件
动态类型 是指运行期间才去做数据类型检查的语言。
强类型定义语言 是指一旦一个变量被指定了某个数据类型,不经过强制转换,永远都是这个类型。
优点: 优雅、明确、简单。 开发效率高。高级语言。可移植性,可扩展性,可嵌入性。
缺点: 速度慢,代码不能加密,线程不能理由多CPU问题。
python解释器: CPyhon是使用最广的解释器。 Windows可使用pycharm进行编写python程序
接下来的内容都是基于python3上进行的。
基础认识
print("Hello World!")
Hello World!
python hello.py ##指定解释器
#!/usr/bin/env python ##在头部指定解释器
#_*_coding:utf-8_*_
变量
name = ‘he quan‘
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能生命为变量名
>>> import keyword
>>> keyword.kwlist
[‘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‘]
常量:对于不会发生改变的全局变量,使用大写加下划线。
USER_CONSTANT
私有变量:只有在private内部使用时,用小写和一个前导下划线。
_private_value
内置变量:小写,两个前导下划线和后置下划线。
__class__
注释
当行注释:#内容
多行注释:"""
内容
"""
输入
name = input("What is your name?")
模块初识
import os,sys
os.system(‘‘.join(sys.argv[1:])) #把用户的输入参数当做命令交给os.system执行。
sys.argv ##用来获取命令行参数
‘‘.join ##是字符操作函数
#!/usr/bin/env python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
类型
有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元祖)
Sets(集合)
Dictionary(字典)
Number(数字)
Python3 支持 int、float、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool分为:True 、False
String(字符串)
python中的字符串用单引号(‘)或双引号(")括起来,同时使用饭斜杠(\)转义特殊字符。
记事本 Unicode编码
↓ ↑
UTF-8 Unicode
↓ ↑
文件abc.tx
格式化字符串:%d 数字 %f 浮点 %s字符 %x
List(列表)
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套)。
列表是写在方括号[]之间、用逗号分隔开的元素列表。
list = [‘he‘,213]
变量[头下标:尾下标]
索引值以0为开始值,-1为从末尾的开始位置。 + 是列表链接运算符,* 是重复操作。
list.append 追加
list.insert(1,) 插入
list.pop(1) 移除
list[1]= 变更
Tuple(元祖)
元祖(tuple)与列表类似,不用之处在于元祖的元素不能修改。元祖写在小括号()里,元素之间用逗号隔开。
元素中的元素类线也可以不相同.
tuple = (‘he‘,12345)
tup1 = () #空元组
tup2 = (20,) #一个元素,需要子啊元素后添加逗号
Set(集合)
集合(set)是一个无需不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号{}或者set()函数创建集合。
s.add()
s.remove()
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象结合,字典是无序的对象结合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用{}标识,它是一个无序的键(key):值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典汇总,键(key)必须是唯一的。
dictionary = {‘name‘:‘hequan‘,‘age‘:1,‘site‘:‘www.hequan.lol‘}
dict和set都是要求key不可变的
元组(1,2,3)里1,2,3都不可变
(1,[2,3])里的[2,3]里的值是可变的
补充:运算符
算术:+ - * / % ** //
比较:== != > < >= <=
赋值:= += -= *= /+ %= **= //= ## c+=a c=c+a
位:是把数字看做二进制来进行计算。
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的二个二进制位有一个为1时,结果就为1.
^ 按位异或运算符:当两对应的二进位相异时,结果位就为1.
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
<<左移动运算符:运算术的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0.
>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。
in 如果在指定的序列中,找到值返回True,否则返回False.
not 如果在指定的序列中,没有找到值返回True,否则返回False.
is 是判断两个标示符是不是引用自一个对象
is not 是判断两个标示符是不是引用自动不同对象
** ~+- */%// +- >><< & ^| <=< >== <> == ~= = %= /= /== -= += *= **= is in not or and
基础操作
strip 移除空白
split 分割 str.split(str=" " , num=string.count(str))
len(obj) 长度
obj[1] 索引
obj[1:],obj[1:10] 切片
ll = [1,2,3,4,5]
index : append del/remove/pop len for/while : break;continue;pass;return;exit if in :
结束循环;单次;占位;返回;退出
元祖的元素不可以修改,元祖元素的元素可以被修改
t1 = (1,2,{‘h1‘:123})
t1[2][‘h1‘]=‘h2‘
print(t1)
D.keys(); D.values(); D.items() # 字典键、值以及键值对
open r r+ w a b
本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1886268
Python笔记一 基础概念与基础认识