美文网首页
Python基础知识点概览

Python基础知识点概览

作者: yiiina | 来源:发表于2019-01-19 15:43 被阅读0次

概览图

python3 in one pic.png

如何输入/输出

输入 raw_input( )
输出 print

对象

数据
数字 number
整数 int
浮点数 float
字符串 sting
布尔值 boolean
列表 list
字典 dict
byte
none
tuple
set
类 class
文件

方法

符号:# % / > """ """
变量
函数
运算符
算数运算符 + - * / % ** //
比较运算符 = = 等于 !=不等于 > < >= <=
逻辑运算符
布尔类型:True,False
布尔运算:and,or,not
语句(控制流程)
赋值语句:a = 3
模块导入 :import math
条件语句:if/elif/else
循环语句 for,while
无条件分支语句

他们看上去是怎样的?(交互环境)

输出:print、 数据类型:数字(整数)、字符串

>>> print 1 
1
>>> print"yina"
yina
>>> print"yina is learn python"
yina is learn python

输入 raw_input()

#第一种写法
print "how old are you?",
age = raw_input()
#第二种写法
age =  raw_input("how old are you?")

print "so,you are %r old" % (age)

符号:# 注释 % 格式化字符串(占位符),理解为一种偷懒的方式,让主句简短,相应的内容凡在后面

>>> name = "yina" # 这是注释,不会被显示
>>> lesson ="python"
>>> print"%s is learn %s"%(name,lesson)
yina is learn python

符号:转义符\,换行\n """ 换行开始和换行结束,可以同时多行换行

days = "mon tue wed thu sat sun"
months = "jan\nfeb\nmar\napr\nmay\njun\njul\naug"

print "here are the days: ", days
print "here are the months: ", months

print """
there's something going on here
with the three double-quotes.
we'll be able to type as much as we like.
even 4 lines if we want, or 5, or 6.
"""

变量,赋值语句,数据:布尔值 boolean,运算(算数运算,比较运算,逻辑运算)

>>> a=1
>>> b=2
>>> print a
1
>>> print b
2
>>> print a+b
3
>>> a==b
False
>>> a!=b
True
>>> a==b and a!=b
False
>>> a==b or a!=b
True
>>> not a==b
True

定义函数的格式

def 函数名(参数 1,参数 2,...,参数 n):
  函数体(语句块)

模块导入

import math
from math import pow

条件语句 if/elif/else
必须要通过缩进方式来表示语句块的开始和结束

if 条件 1:
  执行的内容 1
elif 条件 2:
  执行的内容 2
else:
  执行的内容 3

循环语句 for

循环语句 while

输入 raw_input( )

对象
列表 list
字典 dict
byte
none
tuple
set

类 class
文件

方法
符号:# % / > """ """ ""
变量
函数
运算符
语句(控制流程)
赋值语句:a = 3
模块导入 :import math
条件语句:if/elif/else
循环语句 for,while
无条件分支语句

python 扩展软件包

还记得之前说编程语言,其实是一种胶水语言。所谓的胶水胶的对象,就是一个个的模块嘛。

自己写的那部分,有一些,如果别人轮子已经做好,也无需重新造轮子,拿过来粘在自己车上就是。

那么这些轮子,就是一些可扩展的软件包了。

  • pip

软件包管理系统,用python写成,用来安装和管理软件包。
简而言之,pip可以很方便得把要用的轮子装上去,或者卸下来。

安装软件
pip install packagename

移除软件包
pip uninstall packagename

  • pip freeze

pip freeze命令可以查看到应用中所有轮子,以及轮子的版本

$ pip freeze click==6.7 Flask==0.12 gunicorn==19.6.0 itsdangerous==0.24 Jinja2==2.9.5 MarkupSafe==0.23 requests==2.13.0 virtualenv==15.1.0 Werkzeug==0.11.15

  • requirement.txt

在部署程序到服务器的时候,需要有一个档案告诉服务器程序中所有用到过的轮子,以及轮子的版本。这个文档是requirements.txt,
通过“需求”档案来管理软件包及其相应版本的列表功能。

requirements.txt也可以通过pip来建立。

pip install -r requirements.txt
or
pip freeze > requirements.txt

42行代码Python脚本解析,包含80%常见情景

* coding: utf-8 * # 中文用户用这行声明编译,同时文件本身也得储存成UTF-8编码
quick python script explanation for programers
给程序员的超快速脚本解说 #单行注释

_*_ coding: utf-8 _*_
import os # 模块名,导入os.py

def main(): # 
        print 'hello world'
        
        print"tihs is alice's greeting."
        print'this is bob\'s greeting.'
        
        foo(5,10)
        
        print '='*10
        print 'current working directory is'+ os.getcwd()
        
        counter = 0
        counter += 1
        
        food = ['apple','oranges','cats']
        
        for i in food:
                print 'i like to eat' + i
                
        print 'count to ten:'
        for i in range(10):
                print i 
                
def foo(param1,secondparam):
        res = param1 + secondparam
        
        print '%s plus %s is equal %s' % (param1,secondparam,res)
        if res < 50:
                print 'foo'
        elif (res >= 50) and (param1 == 42) or (secondparam == 24):
                print 'bar'
        else:
                print 'moo'
        return res
        '''a multi-
        line string,but can also be a multi-line comment.'''
        
if __name__ == '__main__':
        main()

运行成功是这样的

hello world
tihs is alice's greeting.
this is bob's greeting.
5 plus 10 is equal 15
foo
==========
current working directory is/Users/Yina/Desktop
i like to eatapple
i like to eatoranges
i like to eatcats
count to ten:
0
1
2
3
4
5
6
7
8
9

if name == 'main':

当你打开一个.py文件时,经常会在代码的最下面看到
if __name__ == '__main__':

模块是对象,并且所有的模块都有一个内置属性 name。一个模块的 name 的值取决于您如何应用模块。

如果 import 一个模块,那么模块name 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, name 的值将是一个特别缺省"main"。

在cmd 中直接运行.py文件,则name的值是'main';

而在import 一个.py文件后,name的值就不是'main'了;

从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
如:

#Test.py
class Test:
    def __init(self):pass
    def f(self):print 'Hello, World!'
if __name__ == '__main__':
    Test().f()
#End

你在cmd中输入:

C:>python Test.py
Hello, World!

说明:"name == 'main'"是成立的

你再在cmd中输入:

C:>python
>>>import Test
>>>Test.__name__                #Test模块的__name__
'Test'
>>>__name__                   #当前程序的__name__
'__main__'       

无论怎样,Test.py中的"name == 'main'"都不会成立的!
所以,下一行代码永远不会运行到!

相关文章

网友评论

      本文标题:Python基础知识点概览

      本文链接:https://www.haomeiwen.com/subject/wvkzdqtx.html