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,)