zoukankan      html  css  js  c++  java
  • Python入门

    python的环境搭建

    python默认在Linux下已经集成,可以直接使用

    #查看当前Python版本号
    $ python -V
    
    #进入Python shell
    $ python
    

    hello world程序

    print('hello Python!' + 1)         #错误
    print('hello Python!' + '1')       #正确
    print('hello Python!' + str(1))    #正确
    

    数学计算

    Python可以直接进行数学运算,没错,直接输入就行了

    1+1         # 输出2
    2**6        # ** 表示数学符号 ^
    

    变量(强类型语言)

    弱类型、强类型、动态类型、静态类型语言的区别是什么?

    数字

    a,b,c = 10,11,12    #可以连续定义,只需要一一对应
    print(a)            #10
    print(a,b)          #(10,11)居然会输出括号,好神奇
    

    Boolean

    # and or not(短路)可以与非boolean类型运算
    如:
    ‘’or'你好'           # 假|真 >>>你好
    ‘你好’or'世界'    # 真|真 >>>你好
    
    #false    
    空字符串
    数字0/0.0
    None
    集合类型的元素为0个的时候
    #true
    非0的数字
    集合元素个数不为0
    

    字符串

    # 可以使用 单引号
    ‘阿萨德’
    # 双引号
    “阿萨德”
    # 字符串拼接
    ‘阿萨德’+‘阿萨德’
    # 空格分隔开
    print (‘阿萨德’,‘阿萨德’)
    # 转义字符
    ‘" 输出引号 "’
    # r 转义(所有东西原封不动输出,不在转义),不支持单引号和双引号
    r'
    
    
    
    '
    r'''支持行输出的转义,直接输入回车就可以'''
    #python2 编码   默认ASCII 编码 需要输出中文需要(可以跟r 转义一起用)
    u‘你好!’
    u'''这里可以多行输出,不需要r转义'''
    ur'''这里可以原意输出'''
    # 切片
    

    流程控制语句

    if语句

    i = 10
    if i > 0:
        print('i>0')
    elif i == 0:
        print('i=0')
    else:
        print('i<0')
    

    While语句

    condition = 1
    while condition < 10:
        print(condition)
        condition = condition + 1     #Python中的缩进是十分严格的,缩进意味着代码块的范围
    

    for循环

    example_list = [1,2,3,4,5,6,7,8,9,0]     #[表示一个列表]
    for i in example_list:                #这里的i表示元素,类似于foreach
        print(i)
    

    range函数

    range(10)      #0~10
    range(1,20)    #1~20
    range(1,20,5)  #1,6,11,16
    

    list(列表)、 tuple(元组<什么破名字>元素不可变(immutable)的List)、dict(字典,key value对应关系) 和 set(集合) 四种基本集合的遍历

    四者之间关系见隔壁家老王的博客

    mList = ['w',1]
    for i in mList:
        print(i)    
    
    mTuple = ('w',1)
    for i in mTuple:
    print(i)
    
    mDict = {}
    mDict['name'] = 'py'
    mDict['age'] = 17
    for key in mDict:
        print(key,mDict[key])
    
    mSet = set(['python1','python2'])
    for item in mSet:
        print(item)
    

    关于迭代器和生成器

    函数

    #定义函数
    def function_name([可选参数 = 可赋初值]):    # 赋值了初值意味着这个参数是可选的
        #todo
    #调用函数
    function_name()
    #跳过部分残的参数的调用方法
    def fun(name = '',age = '',sex = '')
    fun(sex = 'boy')        # 忽略参数1,2
    
    #元组不定长参数
    def fun(a,*b)
    #调用不定长参数
    fun(1,23,3,4,5,)        # a = 1 b = (1,23,3,4,5)b自动转换成元组
    #dict不定长参数
    def fun(**a)
    fun(name = 'czm',age = '18',sex = 'boy')    # {name:'czm',age:'18',sex:'boy'}
    
    #简单的匿名函数
    sum = lambda a,b :a + b
    sum(1,2)                # 3
    
    return 1,2,3,34,5,5        #(1,2,3,34,5,5)返回的是一个元组
    

    全局变量定义

    def fun():
        globle A
        A = 100
    print('函数外调用',A)
  • 相关阅读:
    宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)
    朱辉(茶水): Linux Kernel iowait 时间的代码原理
    宋宝华:Linux设备驱动框架里的设计模式之——模板方法(Template Method)
    宋宝华:论程序员的时代焦虑与焦虑的缓解
    邵国际: C 语言对象化设计实例 —— 命令解析器
    让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型
    宋宝华:关于Ftrace的一个完整案例
    php采集页面指定标签里面的内容
    js调用video的播放时长
    php解析url并得到url中的参数
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6858862.html
Copyright © 2011-2022 走看看