• python之基础


    python基础

    1,运行python代码。

    在d盘下创建一个t1.py文件内容是:

    print('hello world')

    打开windows命令行输入cmd,确定后 写入代码python d:t1.py 

    您已经运行了第一个python程序, 即:终端---->cmd-----> python  文件路径。 回车搞定~

    2、解释器。

    上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。

    如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

    #!/usr/bin/env python
    print('hello world')

    如此一来,执行: ./t1.py 即可。

    ps:执行前需给予t1.py 执行权限,chmod 755 t1.py

    3、注释。

    当行注释:# 被注释内容

    多行注释:'''被注释内容''',或者"""被注释内容"""

    4、变量。

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['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']
    • 变量的定义要具有可描述性。

      4.1 变量的定义方式

            

    1 驼峰式
    AgeOfOldboy = 56
    
    NumberOfStudents = 80
    
    2 下划线式
    
    age_of_goulonghui = 18
    
    number_of_students = 80

      4.2、定义变量不好的方式举例

    • 变量名为中文、拼音
    • 变量名过长
    • 变量名词不达意

    5,常量

    常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

    举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

    AGE_OF_GOULONGHUI = 18
    

    在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错

    6,基础数据类型

    数据类型:计算机能认识的数据形式

    6.1 整数型

    int(整型)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    long(长整型)

    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

    注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

    注意:在Python3里不再有long类型了,全都是int

    6.2 字符串

    在Python中,加了引号的字符都被认为是字符串!

    必须是英文的单引号' ',或双引号" ",或三引号''' '''

    msg = '''

    松松啊,

    你这个傻屌,

    我是你的巴巴呀

    '''

    字符串拼接

      数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

      

    str1 = 'nihaoa'
    str2 = '你也搞啊'
    print(str1 + str2)

    结果:nihaoa你也搞啊

    
    

    str1 = 'nihaoa'
    str2 = '你也搞啊'
    print(str1*3)
    
    #结果 nihaoanihaoanihaoa

      注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

    str1 = 'nihaoa'
    str2 = '你也搞啊'
    
    print(str1+2)

    7、布尔值(True,False)。

    布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

    # '' 空字符为假

    #  0    为假

    # 其他均为  真

    8.流程控制之--if。

    if 条件:

      内部代码块

    else:

      内部代码块

    if......elif....else

    9.whlie循环。

    whlie 条件:

      内部代码块

    注意:break 终止当前循环

       continue 结束本次循环,直接开始下次循环

    10.whlie...else...。

    与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")

    输出

    Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------

    如果执行过程中被break啦,就不会执行else的语句啦

    count = 0
    while count <= 5 :
        count += 1
        if count == 3:break
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")

    输出

    Loop 1
    Loop 2
    -----out of while loop ------

    11.格式化输出之%s,%d。

      11.1格式化输出之%s,%d。

    %s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦:

    # 字符串拼接
    name = input('名字')
    age = input('年龄')
    gender = input('性别')
    msg = '我叫' + name + '年龄是' + age + '性别是' + gender
    print(msg)
    # 字符串拼接
    name = input('名字')
    age = input('年龄')
    gender = input('性别')
    msg = '我叫' + name + '年龄是' + age + '性别是' + gender
    print(msg)

    两种格式

    # 字符串
    name = input('请输入名字:')
    age = input('请输入年龄:')
    gender = input('请输入性别:')
    hobby = input('请输入爱好:')

    msg = '''
    ----------- info of %s ------------
    Name : %s
    Age : %s
    gender : %s
    hobby : %s
    -------------- end ----------------
    ''' % (name, name, age, gender, hobby)
    print(msg)

    字符串形式


    复制代码
    # 字符串
    name = input('请输入名字:')
    age = input('请输入年龄:')
    gender = input('请输入性别:')
    hobby = input('请输入爱好:')
    
    msg = '''
    ----------- info of %s ------------
    Name : %s
    Age : %s
    gender : %s
    hobby : %s
    -------------- end ----------------
    ''' % (name, name, age, gender, hobby)
    print(msg)
    复制代码

    dic = {
    'name': 'gou long hui',
    'age': '18',
    'gender': '男',
    'hobby': 'girl'
    }

    msg = '''
    ----------- info of %(name)s ------------
    Name : %(name)s
    Age : %(age)s
    gender : %(gender)s
    hobby : %(hobby)s
    -------------- end ----------------
    ''' % dic

    print(msg)

    字典形式

    结果
    ----------- info of gou long hui ------------
    Name : gou long hui
    Age : 18
    gender : 男
    hobby : girl
    -------------- end ----------------

    注意:

    msg = "我是%s,年龄%d,目前学习进度为2%%"%('苟陇辉',18)
    print(msg)

    这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

    print('my name is %.3s' % 'gou long hui')   # 截取字符串的长度

    11.1格式化输出之%f 。

    tpl = 'percent %.2f' % 99.2355  # 打印浮点型,保留两位小数
    print(tpl)
    tpl = 'percent %.2f %%' % 99.9865  # 打印百分数
    print(tpl)

    12.格式化输出之format。

    # format用法
    tpl = 'i am {},age{},like{}'.format('gou long hui', 18, ' girl')
    print(tpl)
    tpl1 = 'i am {2},age{0},like{1}'.format(18, 'girl', 'gou')  # 按照后面的索引对应取值
    print(tpl1)
    tpl2 = 'i am {name},age{age},like{like}'.format(**{'name': 'gou', 'age': 18,'like': 'girl'})
    print(tpl2)
    tpl3 = 'i am {:s},age{:d},like{:f}'.format(*['gou', 18, 22.22])
    print(tpl3)

    13、基本运算符。

    运算符

      计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

    算数运算

    以下假设变量:a=10,b=20

    比较运算

    以下假设变量:a=10,b=20

    赋值运算

    以下假设变量:a=10,b=20

    逻辑运算

    针对逻辑运算的进一步研究:

    1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

    2 ,  x or y , x为真,值就是x,x为假,值是y;

                 x and y, x为真,值是y,x为假,值是x。

     

  • 相关阅读:
    grpc stream剖析
    Pravega架构小结
    Flink之对时间的处理
    一张图说清楚Flink水印和Lateness
    Flink kuduSink开发
    Axsure动态面板下不同状态页面间的交互
    Axsure制作图片动态验证码
    透过用户思维谈程序员的进阶之路
    redis整合Spring之序列化对象与反序列化
    Java基础面试题
  • 原文地址:https://www.cnblogs.com/qq631243523/p/9374221.html
Copyright © 2020-2023  润新知