美文网首页
python学习日记1

python学习日记1

作者: Crystal_皓严 | 来源:发表于2020-07-11 00:33 被阅读0次

    1.命令运行符

    命令提示符状态下,使用cd c:\work切换目录。
    输入python hello.py可以输出hello.py文件
    输入dir可以查看当前目录的内容
    输入more可以查看hello.py的内容

    2. Python知识点

    按照约定俗成的惯例,应该始终坚持使用4个空格的缩进。
    Python程序是大小写敏感的,如果写错了大小写,程序会报错。
    数据类型:整型、浮点数、字符串
    十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
    对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

    3.转义字符

    转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是
    如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义
    如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    4.变量

    变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
    静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

    5.两种除法

    在Python中,有两种除法,一种除法是/: /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数.
    还有一种除法是//,称为地板除,两个整数的除法仍然是整数.

    6.编码表

    三种编码表,ASC-II , Unicode , UTF-8.
    对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

    7.字符串和字节

    要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
    ord(), chr() , 'xxx'.encode('unicode_escape') , 'xxx'.encode('utf-8') , 'xxx'.encode('ascii') ,'xxx'.decode('xxx')
    如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节: >>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
    用len(x)测x含多少字符,len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

    由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。
    当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

    !/usr/bin/env python3

    -- coding: utf-8 --

    第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
    第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
    申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:

    8.格式化。

    占位符 替换内容
    %d 整数
    %f 浮点数
    %s 字符串
    %x 十六进制整数(输入十进制转换成十六进制)
    格式化整数和浮点数还可以指定是否补0和整数与小数的位数
    有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%
    另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多

    9.列表

    list是一种有序的集合,可以随时添加和删除其中的元素。
    当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。
    如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素.
    xxx.append('y') 将y加进列表xxx的末尾,要删除list末尾的元素,用pop()方法

     >>>p = ['asp', 'php']
    

    要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

    >>> s = ['python', 'java', p, 'scheme']
    

    如果一个list中一个元素也没有,就是一个空的list,它的长度为0

    10.元组

    有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
    要定义一个只有1个元素的tuple,如果你这么定义:

    >>> t = (1)
    >>> t
    1
    

    定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
    所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

    >>>t = (1,)
    >>>t
    (1,)
    

    相关文章

      网友评论

          本文标题:python学习日记1

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