002 Python 基础语法
# Pyton 基础数据类型
# 整数
Python可以处理任意的整数,当然包括负整数,在程序中的表示方法和教学上的写法一模一样
例如:
1,100,-8080,0等等
计算机由于使用二进制,所以有时候十六进制表示的整数比较方便,十六进制用0x前缀和0-9,a-f表示
0xff00, 0xa6b4c3d2 .等等
# 浮点数
浮点数也就是小数,之所以为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置可变的。
整数和浮点数在计算机内部存储方式的不同,是因为证书运算永远是精确(出发难道也是精确的?是的!)而浮点数运算可能会四舍五入的课堂。
python 遵循这四舍五入的方式 所以精度有限
# 字符串
字符串是以单引号括起来的任意文本,比如'abc','xyz'等等,请注意,"或"本身只是一种表示方式,不是字符串的部分,因此,字符串
'abc'只有
a,b,c这三个字符,如果本身也是一个字符,那就可以用
""括起来,比如
"l'm Ok" 包含的字符是
l, ', 空格, O, K这六个字符
如果字符串内部包括有包含“怎么办?可以用转义字符来表示,比如:
'I\'m'"OK"!'
表示的字符串内容是:
l'm ok.
转义字符
\\ Backslash () 反斜杠
\' Single-quote (') 单引号
\" Double-quote (") 双引号
\a ASCII bell (BEL) 响铃符
\b ASCII backspace (BS) 退格符
\f ASCII formfeed (FF) 进纸符
\n ASCII linefeed (LF) 换行符
\N{name} Character named name in the Unicode database (Unicode only) Unicode数据库中的字符名;name就是它的名字
\r ASCII Carriage Return (CR) 回车符
\t ASCII Horizontal Tab (TAB) 水平制表符
\uxxxx Character with 16-bit hex value xxxx (Unicode only) 值为16位十六进制xxxx的字符
\Uxxxxxxxx Character with 32-bit hex value xxxxxxxx (Unicode only) 值为32位十六进制xxxx的字符
\v ASCII vertical tab (VT) 垂直制表符
\ooo Character with octal value ooo 值为八进制ooo的字符
\xhh Character with hex value hh 值为十六进制数hh的字符
字符串前面 使用r不需要转义
# bool类型
bool的值 true 真 或者 false 假
逻辑运算符
and
必须两个值都会ture 表达式才会为真
true and true = true
true and false = false
false and true = false
or
两个只要有一个为真 表达式就为真
false or true = true
true or false = true
false or false = false
not
如果表达式为真,返回假,如果为假,返回真
x not 如果 x为真 返回 false
x not 如果 x为假 返回 true
#字符串编码
ASCII编码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
Unicode
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。
python 3 默认使用utf-8可以支持中文
ord 函数 字符对应的机器码
chr 函数 机器码 对应字符串
1 # -*- coding: UTF-8 -*- 2 #虽然说是字符,单引号跟双引号用途一样 3 print("a对应的ASCII编:",ord("a")) 4 print("b对应的ASCII编:",ord("b")) 5 print("c对应的ASCII编:",ord("c")) 6 print("F对应的ASCII编:",ord("F")) 7 print("A对应的ASCII编:",ord("A")) 8 print("111对应的ASCII编:",chr(111)) 9 print("122对应的ASCII编:",chr(122)) 10 print("30对应的ASCII编:",chr(30)) 11 print("60对应的ASCII编:",chr(60)) 12 print("60对应的ASCII编:",chr(60)) 13 print(ord("我")) 14 print(ord("是")) 15 print(ord("小")) 16 print(ord("夜")) 17 print(chr(22812)) 18 print(chr(23567)) 19 print(chr(26159)) 20 print(chr(25105))
Python encode()方法
Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
encode()方法语法:
str.encode(encoding='UTF-8',errors='strict')
Python decode() 方法以
encoding 指定的编码格式解码字符串。默认编码为字符串编码。
UCS-2编码(16进制) UTF-8 字节流(二进制)
0000 - 007F 0xxxxxxx
0080 - 07FF 110xxxxx 10xxxxxx
0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx