二、python语法

一、数据类型和变量

  1. 整数 1 100 -8080,十六进制用0x前缀
  2. 浮点数,就是小数,之所以叫做浮点数,是因为按照科学计数法表示,浮点数的小数点位置是可变的。1.23,3.14,对于很大或很小的浮点数,就必须用科学计数法表示,1.23e8
  3. 字符串 用” 或”“括起来的任意文本。几个特殊的例子“I’m OK”,以及转义字符

  4. 布尔值 python中直接用True,False表示布尔值,运算符 and or not

  5. 空值 python的特殊值,用None表示。

变量 可以是任意数据类型,变量本身类型不固定的语言叫动态语言,显然python就是,静态语言 在定义变量时必须制定变量类型,如java

a=’ABC’ python解释器干了两件事,
1. 内存中创建’ABC’字符串
2. 内存中创建名为a的变量,指向‘ABC’

常量 所谓常量就是不能变的变量。Pyhton中通常全部大写的变量名表示常量。

二、字符串和编码

ASCII编码,美国人用的,8比特作为一个字节,127个字符,处理中文不够用。GB2312 ,中国人用。Unicode,把所有语言统一到一套编码里。
A->65->01000001
中,超出ASCII范围,->20013->01001110 00101101
可以猜测,如果把ASCII 的A用Unicode编码,只需要前面补0可以了。A->00000000 01000001
乱码问题消失了,但是有个问题,如果文本都是英文的话Unicode比ASCII编码需要多一倍的存储空间,存储运输都不划算。
本着节约精神,UTF-8,把unitcode根据不同的数字大小编码秤1-6个字节,英文字母1个字节,常用汉字3个字节,生僻字4-6字节,
计算机通用编码方式
计算机内存统一使用Unitcode编码;
编辑文本时,从文件读取的UTF-8字符被转换为unitcode,到内存里,编辑完成后,保存时候再把Unitcode转换为UTF-8保存到文件。
浏览网页时,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。

python字符串一Unicode编码,就是说支持多语言。

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
-=-=-=-=-=-=-=-=-=-=

>>> '\u4e2d\u6587'
'中文'

三、list和tuple

tuple初始化后不能修改

条件判断

if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

四、dict set

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值