Python学习(3) — Python基础
本来秉承实战主义来学习python,不过没多久代码就一直报错,即使复制教程的代码也是没有成功,想来有必要把之前的一些基础知识重温一下,不知道为什么,python的list看起来让我非常抓狂,之前学习的过程中也是有这样的感受,所以当时其实对list这块其实是跳着在看的。
数据类型和变量
如果字符串内部包含了 '
或 " 符号,要直接输出就需要用到转义字符 \
来标识。\n
表示换行, \t
表示制表符,字符 \
本身也需要转义,用 \\
来表示输出。
Python允许使用r''
表示''内部的字符串默认不转义。
Python允许使用'''…'''
的格式表示多行内容。
布尔值:只有 Ture
、 False
两个值。
空值是Python里一个特殊的值,用None
表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
在Python程序中,赋值语句先计算右侧的表达式,即将左侧变量名指向右侧字符串。
Python的整数没有大小限制,浮点数也没有大小限制,但是超过一定范围就会表示 inf
。
字符串和编码
在计算机内存中,统一使用Unicode
编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8
编码。
Python使用 ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符。
Python计算 str
的字符数使用len()
。
当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头加上这两行:
/!/usr/bin/env python3
# -*- coding:utf-8 -*-
在字符串内部, %s
表示用字符串替换, %d
表示用整数替换,有几个 %?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个 %?,括号可以省略。如果你不确定用什么,就用%s
; 如果字符串里面的%是一个普通字符,就需要使用%%
来转义。Format()
也可以用来格式化字符串,不过用起来比%更加麻烦。
使用list和tuple
List
Python里的List使用['a', 'b', 'c']
来表示,索引从左到右是从0开始。
append()
来增加元素,默认增加位置在最右侧,可指定位置;pop()
来删除元素,默认从最右侧开始删除,可指定位置;- 直接使用赋值来替换List里的指定元素;
- List里元素数据类型可不同,也可包含子list,可以用s2来拿子list数据;
Tuple
tuple是一旦初始化就不能修改的list,它可以使代码更安全,使用('a','b','c')
来表示。
条件判断
if语句注意冒号:
和缩进
;elif
是 else if
的缩写;
可以使用input()
来读取用户的输入,不过用户输入的数据是str
,可以使用int()
将str
转换成整数。
循环
Range()
函数可以生成整数序列;
使用break
和continue
提前结束或跳过循环,注意缩进;谨慎使用这两个语句,因为它可能造成报错。
使用dict
和set
dict是python的字典函数,占用更大的内存,但是查询效率更高。