python全部语法_python基本语法
python:跨平台、面向对象的动态编程语言
发布时间:1991年
发明:guido
van rossum
python的语言特点
1、开源免费
2、脚本语言,解析执行
3、跨平台
4、简洁美观
5、一切皆对象
6、可扩展的胶水语言
解析执行原理:
1、编辑文本文件
2、意识编译字节码,形成pyc源码
3、在pvm虚拟机执行
4、在cpu执行,打印到屏幕
解析器cpython、jpython、ironpython
------------------------------------------------------------------------------------------------------------------
1、python环境准备
执行命令:python
--version 打印出版本号
2、python安装
1、预安装:linux、unix、macos一般都是自带安装python
2、源码安装
3、安装包安装
rpm、msi(windows)
a)、源码编译安装
tar
xjvf python-3.3.2.tar.bz2
cd
python-3.3.2
./configure
make
make
install
ln
-s /usr/loacl/bin/python3 /usr/bin/python
3、基本语法
1、>>>
print('hello')
>>>
是主提示符
2、
... print 'hello'
...是辅助提示符
3、>>>
exit()
退出
root@localhost#
python
('hello')
hello
>>>if
1 + 1 == 2: 冒号不是分号
'hello'
...
hello
>>>exit()就退出来了。
4、python的自省
>>>
help(str)遇到问题可以help
>>>type('hello')
>>>isinstance('hello',str)
>>>dir(str)
5、模块导入
1、import
m
print m.plus(1,2)
2、from
m import plus
plus(1,2)
示例:m.py ,new.py
def plus(a,b):import m
return a + bprint m.plus(1,2)
def plus2():
exit()打印结果 3
6、导入系统模块
1、import
sys.path
from os import *
7、导入私有模块
1、import sys
2、 path
= '/root/dir/' 把模块的目录添加到path中,方便查找加载
3、 sys.path.append(path)或者直接sys.path.append("root/dir/")
4、 from
m import plus2
-------------------------------------------------------------------------------------------------------------------
8、变量的使用
内建数据类型:
1、boolean--> exam_is_pass = true
2、integer--> person_number = 100
3、float--> weight = 65.18
4、string--> greet_msg = "welcome to visit
itercast"
5、list--> score_list = [12, 25, 56, 78]顺序存储相当于数组,字符串和数字混合
6、tuple -->
index_tuple(0, 1, 2, 3, 4)不能改变的数组
7、dict -->age_dict
= { 'bob': 18, 'lucy': 16} 字典
8、set--> index_set = set([0, 1, 2, 3])集合,和数学里面的集合一样没有顺序
9、none
空字符串‘ ’ 、空元组()、空列表[]、空字典{} ,在逻辑判断的时候都是false
>>>
'i love "itercast"'
'i love "itercast"'
>>>
"i love \"itercast\""
'i
love "itercast"'
>>>
str1 = '''i love
...
"itercast"
...
'''
>>>
str1
'i
love \n"itercast"\n'
字符串和list之间的转换:
>>>
list1 = str1.split()
>>>
list1
>>>
['i', 'love', '"itercast"']
往list里面添加字符串
list1.append('!')
or ("!")
往list里面添加数字
list1.append(8)
------------------------------------------------------------------------------------------------------------
9、 字典使用:
字典名 =
{’关键字‘:值,...}
字典名.get('关键字',默认值)
赋值:自顶名['关键字']
= 值
字典名.keys()将关键字返回出一个列表
字典名.values()将字典的值返回出一个列表
字典名.copy()age_dict2 = age_dict.copy()
>>>
del age_dict['bob']
>>>
age_dict2.popitem()弹出第一项
>>>
bob in age_dict2
在脚本里面写:
dirt = {'bob':10, 'lucy':20, 'jim':30}定义字典
print dirt['bob']
dirt['abc']=40添加元素
dirt
deldirt['bob']
字典内置函数&方法
Python字典包含了以下内置函数:
1、cmp(dict1,
dict2):比较两个字典元素。
2、len(dict):计算字典元素个数,即键的总数。
3、str(dict):输出字典可打印的字符串表示。
4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典包含了以下内置方法:
1、radiansdict.clear():删除字典内所有元素
2、radiansdict.copy():返回一个字典的浅复制
3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4、radiansdict.get(key,
default=None):返回指定键的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
6、radiansdict.items():以列表返回可遍历的(键,
值) 元组数组
7、radiansdict.keys():以列表返回一个字典所有的键
8、radiansdict.setdefault(key,
default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
false
实例:
>>>dirt
= { 'bob':10, 'lucy':20, 10:10}
>>>
dirt['jim'] = 30
返回关键字的列表
>>>
dirt.keys()
['jim',
'bob', 10, 'lucy']
返回值得列表
>>>
dirt.values()
[30,
10, 10, 20]
list复制:
>>>
dir1 = dirt.copy()
>>>
dir1.values()
[10,
30, 10, 20]
>>>
dir1.keys()
['bob',
'jim', 10, 'lucy']
list删除关键字
del
dirt['bob']
list弹出第一个关键字
dirt.popitem()
Python表达式:
=赋值
==等于
>,<大于号和小于号
>=,<=大于等于和小于等于
And逻辑与
Or逻辑或
Not逻辑非
if
1==1 and 2==2:
print 'hello'
else:
print 'error'
python的逻辑分支:
If条件判断语句:if条件判断语句:
. . . .。。。。
else:elif条件判断语句:
. . . .。。。。
. . . .else:
.。。。。。。。
Python没有switch语句
ifsys.argv[1] == '-s':
time.sleep(10);
elif sys.argv[1] == '-q':
quit();
else:
print('error')
例子:
sex =
'boy'
age =
19
if
sex == 'boy':
print 'hi,boy'
elif
sex == 'girl':
if age < 18:
print 'hi,girl'
else:
print 'hi,lady'
else:
print 'weather is good'
'end'
python循环:
for循环:
例一:
IndentationError: unexpected indent
>>>
for i in ['bob', 'lucy', 'jim']:
...print i,
...
bob
lucy jim
>>>
for i in ['bob', 'lucy', 'jim']:
...print i
...
bob
lucy
jim
例二:
for name,age in (('afe',18), ('fleajf',16)):
>>>
for name,age in (('afe',18), ('fleajf',16)):
...print name,age
...
afe 18
fleajf
16
While循环:
>>>
i = 0
>>>
while i < 10:
...print i,
...i += 1
迭代器:
>>>
obj = range(5)
>>> itera = iter(obj)相当于obj._iter_()
>>>
try:
...while True:
...print itera.next(),
...
except StopIteration:
...pass
...
0 1 2
3 4
python函数定义:
1、不带参数函数的定义
函数定义
函数调用
def函数名()
函数体。。。
函数名()
实例:def
welcome():
print( ' I love it')
2、带参数函数的定义
函数定义
函数调用
def函数名(参数列表):
函数体。。。
函数名(参数列表)
例子:
>>> def
welcome(who,action):
...print(who + ' ' + action)
...
>>>
welcome('wang','nihao')
wang nihao
3、Python变成参数:参数会自动转变成一参数命名的元组或字典
函数定义1
函数定义2
def函数名(*args):转换成元组
函数体。。。
函数名(v1,v2,v3)
def函数名(**args):转换成字典
函数名。。。
函数名(k1=v1,k2=v2)
例1:
例2
例1:
>>> def
welcome(*args):
...print args
...
>>>
welcome('jim','is','thinking')
('jim', 'is',
'thinking')
>>> def
welcome(**args):
...print args
...
>>>
welcome(who='jim',state='is',action='thinking')
{'action': 'thinking',
'state': 'is', 'who': 'jim'}
4、参数默认值
>>>
def welcome(who,state='is',action='sleeping'):
...print who,state,action
...
>>>
welcome('jim','was')
jim
was sleeping
第一个参数必须有,第二个和第三个可以没有,没有就用默认值
5、函数的返回值
def函数名(函数列表)
def函数名(参数列表)
def函数名(参数列表)
函数体。。。
函数体。。。
函数体。。。
return
obj
return
返回obj对象
返回none
返回none
面向对象基础--类
Python种一切都是对象,雷和对象是面向对象的基础
定义类
类的实例化
class类名称():默认继承object
·····
class类名称(father):
·····
实例名=类名称()
例子:
定义一个类
实例化monk类
查看实例化类的类型
class monk:
def__init__(self,name,age):
self.name = name
self.age = age
yc_monk
= mokn('yancan',20)
yc_monk.name #成员变量
yc_monk._class_
type(yc_monk)
类的方法:
类的方法
实例化方法的调用
class类名称
。。。
def方法名(self,参数列表)
。。。
实例名.方法名(参数列表)
例子
class monk:
def
__init__(self, name, age):
self.name
= name
self.age
= age
def
net(self):
"i love webo"
def
play(self, str):
"play with",str
m1 =
monk("yancan", 19)
print m1.name
m1.net()
m1.play("monkey")
python文件IO
print方法:输出数据到标准输出
raw_ipnut方法:从标准输入读数据
从标准输入读取内容
将用户输入的信息输出到标准输出
>>>
input = raw_input('prompt@ ')
prompt@nihaowoshi
>>>
print(input)
nihaowoshi
file类-读文件
创建一个file类实例f,以只读模式打开文本文件
>>>f = file('1.txt', 'r')
通过f实例读取文件内容
>>>
f.read()
关闭文件实例,释放资源
>>>
f.close()
使用open函数打开文件,返回一个file类实例
>>>
f= open('1.txt', 'r')
读取全部,返回字符串
>>>
f.read()
一次只读取一行
>>>
f.readline()
读取全部返回列表
>>>
f.readlines()
已追加模式打开文件,返回一个file类实例
>>>
f = file('1.txt','a')
向文件写入字符串
>>>
f.write('I love you\nEnd')
刷新缓冲区
>>>
f.flush()
>>>
f.close()
"r"------->只读
"w"------->只写
"a"------->追加
"b"------->二进制
"r+","a+"------->更新
python全部语法_python基本语法相关推荐
- python的输出语法_Python入门语法综述
原标题:Python入门语法综述 1.变量和简单数据类型 1.变量 message = "hello world python" print(message) 2.命名 1.命名与 ...
- python array 语法_Python基本语法
Python基本语法 1. 输出语句 * print() * 关键字 * nonloacl 用来声明外层的局部变量 * global用来声明全局变量 2. if...else语句 * if 5 ...
- python汇编指令_Python基础语法
阅读目录: 第一节:编程基础 第一节:编程基础 第二节:语言分类 第三节:高级语言的发展 第四节:程序program 第五节:Python解释器 第六节:Python基础语法 第七节:程序控制 第八节 ...
- python turtle基本语法_Python 基础语法-turtle篇
Python 基础语法-turtle篇 今天这节课主要讲了类的概念,并引出turtle中的函数和Turtle类. -创建一个Turtle类:brad=turtle.Turtle() -定义Turtle ...
- python函数名的语法_Python 基础语法六 ——函数
一个程序可以按不同的功能实现拆分成不同的模块,而函数就是能实现某一部分功能的代码块. 1.函数的概述 定义:在Python中,定义个函数要使用 def 语句,一次写出函数名.括号.括号中的参数和冒号( ...
- python expect模块_PYTHON基础语法全面总结
YOU CAN DRINK ALL YOU LIKE, BUT IN THE MORNING YOU GET HEADACHE WITH THE SAME PROBLEMS. PYTHON基础语法总结 ...
- python 列表 换行_python基础语法学习——参考Python Crash Course
第一章:python在各个系统之间的安装和使用(略) 第二章: 变量 2.1.每个变量都存储了一个值 --与变量相关联的信息.在程序中可随时修改变量的值,而 Python将始终记录变量的最新值. 2. ...
- python 字符串格式化语法_Python基础语法--字符串格式化
PS:在学习到Python的字符串格式化一些个人的总结,利用字符串格式化可以更好的对代码结果进行格式化输出 语法栗子 例子中通过接收用户输入的值,赋值给sex_input和age_input生成两个变 ...
- python简短语法_python 简单语法入门
人生苦短,我用python python之所以比较容易入门就是它的语法相对来说比较简单 下面就以一个简单hello,world为例来简单说下python中语法 import os #导入系统模块 de ...
最新文章
- linux后门查杀工具付费,查杀linux后门跑虚拟货币程序.md
- 基于react native的登录界面demo 超简易教程 redux版
- haproxy Consistent Hash浅析
- 《挖财编程题》求数列的和
- 相机内外参矩阵和坐标变换
- html 使用百度搜索,百度搜索uzer,进入主页
- 容器编排技术 -- Kubernetes kubectl set 命令详解
- 推荐收藏 | SLAM优秀开源工程汇总
- ssh secure shell client 保存密码_著名的SSH协议
- 安装Java反编译工具Luyten(Windows例)
- 计算机系统分析师高级试题及答案,2013年计算机软考系统分析师试题及答案1
- 计算机专业小米笔记本推荐,小米笔记本哪款好
- nodejs 安装教程
- 鼎捷t100架构_鼎捷 T100 ERP 系统.pdf
- (liunx)全套青龙面板+傻妞流水版2022年8月22日更新
- 喜欢“唱跳rap和篮球”的不止有蔡徐坤,还有周杰伦,他可是唱跳rap的鼻祖
- SUBMAIL短信平台API接口-Message/send
- 上班时间如何偷偷刷抖音不被发现?教你一招搞定
- 按概率(权重)抽取(显示)
- ipad协议全新非常稳定