美文网首页测试不止会点点点
Python基础入门-基础语法

Python基础入门-基础语法

作者: 我爱泡澡堂 | 来源:发表于2020-04-29 17:10 被阅读0次

    第三章 基础语法

    基于3.X

    1. 变量

    • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
    • 变量名不能包含空格,但可使用下划线来分隔其中的单词。
    • 不要将Python关键字和函数名用作变量名。
    • 变量名应既简短又具有描述性。
    • 慎用小写字母l 和大写字母O,因为它们可能被人错看成数字1和0。

    2. 基本数据类型(标准数据类型、内建数据类型、内置数据类型)

    • Python是动态语言,不需要先声明变量的类型再使用。Python的变量指向什么类型的数据,它就是那种数据类型。我一般把它理解成没有类型的指针(或者引用)

    2.1 数字

    支持4个数字类型
    
    • int(有符号整型)
    • long(长整型[也可以代表八进制和十六进制])
    • float(浮点型)
    • complex(复数)
    >>> a= 1
    >>> print(type(a))
    <class 'int'>
    >>> a= 2.1
    >>> print(type(a))
    <class 'float'>
    >>> a= 1+2j
    >>> print(type(a))
    <class 'complex'>
    >>>
    

    注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。

    2.2 字符串

    字符串或串(String)是由数字、字母、下划线组成的一串字符。

    声明:

    s="a1a2···an"(n>=0)
    
    • 字符串可以看成字符数组进行取值
    • 字符串使用‘+’加号进行拼接

    2.3 元组(tuple)

    元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值。

    classmates = ('Michael', 'Bob', 'Tracy')
    tinytuple = (123, 'john')#成员亦可不不同的数据
    

    2.4 列表

    • 列表用 [ ] 标识,是 python 最通用的复合数据类型。

    • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

    list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
    tinylist = [123, 'john']
    ## list[0]            # 列表的第一个元素
    ## list[1:3]          # 第二个至第三个元素 
    ## list[2:]           # 从第三个开始至列表末尾的所有元素
    ## tinylist * 2       # 列表两次
    ## list + tinylist    # 组合的列表
    

    提示:最大区别在于元组的元素是不可以修改的,所以元组被称为不可变列表

    2.5 字典

    • Key-Value键值对
    • 字段是无序集合,使用key来存取
    dict = {} 
    dict['one'] = "This is one" 
    
    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
    
    

    6. 布尔型

    • Python使用True和False代表真和假。

    7. None空值

    • Python使用None代表空值,与逻辑值False是不同的。
    • 可以理解成C中的空指针

    3. 控制语句

    3.1 判断语句if

    age = 20
    if age >= 18:
        print('your age is', age)
        print('adult')
        
        
    age = 3
    if age >= 18:
        print('your age is', age)
        print('adult')
    else:
        print('your age is', age)
        print('teenager')
        
    ## if <条件判断1>:
    ##     <执行1>
    ## elif <条件判断2>:
    ##     <执行2>
    ## elif <条件判断3>:
    ##     <执行3>
    ## else:
    ##     <执行4>
    

    3.1 循环语句for、while

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
        
        
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    
    1. 提示:whil语句支持break和continue。
    2. python不支持switch语句。

    4. 函数

    • 使用关键字def,函数名,括号、冒号
    • 支持返回多个值
    def my_abs(x):
        if x >= 0:
            return x
        else:
            return -x
            
            
    import math
    
    def move(x, y, step, angle=0):# 计算坐标
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny
    

    5. 基本输入输出

    5.1 键盘输入函

    • input()函数
    name = input('please enter your name: ')
    print('hello,', name)
    

    5.2 print函数

    • 3.x开始print()函数是需要加上括号的

    5.3 文件读取

    • 文件读取和写入都是使用open()获得文件对象,再进行操作

    5.4 文件写入

    f = open('./test.txt','r')  #打开文件,常用的参数:
                                #r:只读 
                                #w:写入,如果文件存在会清空,如果文件不存在会创建
                                #a:追加,如果文件存在会在末尾追加,如果文件不存在会创建
    
    f.read()    #参数是读取的数据数目,默认是所有内容
    f.readline()    #读取一行
    f.readlines()   #读取所有行
    print(f.tell()) #当前文件对象移动到的位置
    f.seek(0)   #将文件对象移动到指定位置
    print(f.tell())
    #f.write('')    #将字符串写入文件中,返回写入的字符数
    
    f.close()   #文件关闭
    
    
    with open('./test.txt','r') as f:
        print(f.read())
    

    相关文章

      网友评论

        本文标题:Python基础入门-基础语法

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