一.数据类型

1.整数
2.浮点数
3.字符串
4.布尔值:True/False
5.空值:None

二.变量

变量名必须是大小写英文、数字和_的组合,且不能以数字开头

三.常量

全部大写的变量名表示常量,python没有一种机制保证常量不能被修改.
PI = 3.14156

四.特殊的地板除 //

// 除法只取结果的整数部
如:
10 // 3
输出3

五.字符串和编码

1.编码的发展:

最开始ASCII(1个字节),存储127个字符(字母和一些符号).遇到中文或其他国家的文字时,出现了乱码,为了解决这个问题,又出现了Unicode编码(2个字节表示一个字符,特殊字符用到4个字节).但因为通常Unicode用2个字节表示一个字符,这导致了它比较占用空间,比如A,这其实可以用一个字节就能表示.于是出现了编码转化为“可变长编码”的UTF-8编码,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

在计算机内存中统一用Unicode编码,但需要保存或传输的时候,就转换为utf-8编码.

2.python的字符串是Unicode编码

ord()函数获取字符的整数表示
chr()函数把编码转换为对应的字符

print(ord('夏'))
print(chr(20013))

  

输出:
22799

如果知道字符的整数编码,还可以用十六进制这么写

print(hex(ord('中')))
print(hex(ord('文')))
print('\u4e2d\u6587')

  

输出:
0x4e2d
0x6587
中文

3.字节

Python对bytes类型的数据用带b前缀的单引号或双引号表示:
x = b'ABC'

bytes中的每个字符只占用一个字节

4.字符和字节的相互转换

(1).字符转字节

以Unicode表示的str通过encode()方法可以编码为指定的bytes,如:

print('ABC'.encode('ascii'))
print('中文'.encode('utf-8'))

  

输出:
b'ABC'
b'\xe4\xb8\xad\xe6\x96\x87'

(2).字节转字符:

通过字节的decode实现

print(b'ABC'.decode('ascii'))
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))

  

输出:
ABC
中文

5.常用的len函数:

(1).计算字符串长度
(2).计算字节长度
(3).计算列表/元组等长度

如:

print(len(b'\xe4\xb8\xad\xe6\x96\x87'))
print(len(b'abc'))
print(len('ok中文'))
print(len([0, 1]))

  

输出:
6
3
4
2

应当始终坚持使用UTF-8编码对str和bytes进行转换

6.格式化:

(1).% 元组,如

"%s world, my name is %s, age: %d" % ('hello', 'rorshach', 14)
"%s word" % 'hello'

常见占位符:
占位符   替换内容
%d     整数
%f     浮点数
%s     字符串
%x     十六进制整数

(2).format

"{0} world, my name is {1}, age: {2}".format('hello', 'rorshach', 14)

六.判断

python使用and做与运算,使用or做或运算;对于非零数值、非空字符串、非空list等,就判断为True,否则为False

如:

a = [1]
if a:print('right')
else:print('wrong')

  

输出:
wrong

示例代码:

a = 1
b = 2if a == 1 and b ==2:print('a=1,b=2')
elif a == 1 or b == 2:print('a=1 or b=2')
else:print('no')

  

七.循环

两种循环:

1.for ... in

如:

for x in range(10):print(x)

2.while:

x = 0
while x <= 9:print(x)x += 1

  

注:python没有++,--等自增/自减运算

3.break:跳出循环

4.continue:忽略本次,继续下一次循环

转载于:https://www.cnblogs.com/itfenqing/p/10253421.html

python的基本知识点相关推荐

  1. python基础知识整理-python爬虫基础知识点整理

    首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...

  2. split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】

    Python字符串操作是一名开发人员的基本功,求职面试往往也会通过字符串相关考题来考验开发者对于语言基础的掌握.Python字符串的分割操作更是考察重点,能否灵活运用split被视为开发人员对于Pyt ...

  3. python循环语句知识点_Python for 循环语句【每日一个知识点第115期

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...

  4. python 注释一段话_干货!Python入门基础知识点总结

    或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python.但是Python基础知识有哪些呢?且看我的分析. Python部分基础知识点汇总 数据类型:编程中操作 ...

  5. 【Python入门指北】 Python计算机二级知识点

    Python计算机二级知识点 文章目录 Python计算机二级知识点 一.turtle库 1.1 turtle库概述 1.2 turtle原理 1.3 标准库 1.4 turtle的绘图窗体 1.5 ...

  6. python UI自动化知识点总结

    关于python自动化的知识点问答 使用selenium做自动化测试常见问题 1.selenium中如何判断元素是否存在? isElementPresent 2.selenium中hidden或者是d ...

  7. Python二级考试知识点(史上最全)

    Python二级考试知识点(一) ✅作者简介:大家好我是编程ID

  8. python爬虫基础知识点整理

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  9. 计算机二级Python 操作题知识点及例题总结

    计算机二级Python 操作题知识点及例题总结 format输出 Unicode 精度控制 循环段 计数器 jieba len() turtle 箭头在结尾 箭头在开头 字符串基本统计 利用get() ...

  10. python三维数组知识点

    python三维数组知识点 三维数组中每一个元素表示 代码块 结果图: 示意图: 第一个平面中的数字表示: 第二个平面中的数字表示: 第三个(维度 )平面中的数字表示: 三维切片: 结果图 三维数组中 ...

最新文章

  1. mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析
  2. 半监督分类算法_用图网络进行半监督分类
  3. SAP RM07扩展
  4. aop简介-aop相关概念
  5. Leangoo到底好在哪里?
  6. matlab仿真电子秤,基于51单片机电子秤的代码
  7. 机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战
  8. flow.php 漏洞,php – 使用Apache的Flowplayer安全流
  9. aspupload中文文件名乱码解决
  10. iphone换android手机铃声,在iPhone中换个自定义铃声的11个步骤
  11. mysql 重做日志原理_Oracle恢复内部原理(重做日志)
  12. 数据结构之霍夫曼压缩,更易理解文件压缩过程
  13. 沃丰科技:AI赋能泛CRM,为新企服扬风鼓帆
  14. Plonky msm的改进版Yao算法
  15. 芝法酱躺平攻略(5)—— SpringBoot编写公主连结公会战报刀工具
  16. [catsVSdogs]猫狗大战代码注释讲解_1
  17. Animation旋转360度
  18. 上海汉得校招面试指南(写给应届找工作的你)
  19. 基于Vue,Vue-router,Vuex的简书网站模仿
  20. css高度自适应-父元素随子元素变化

热门文章

  1. 安卓真机测试安装时报错
  2. JAVA环境变量的配置
  3. IHttpHandler 概述
  4. 复杂系统设计 企业开发的困境
  5. ADO.NET 2.0 中的架构
  6. 【Android】adb命令总结
  7. 【ubuntu工具】bless:二进制查看工具,类似win下的UltraEdit
  8. php v5.,PHP V5.3 中的新特性,第 5 部分- 从 PHP V5.2 升级到 PHP V5.3
  9. m1芯片支持php,M1芯片兼容性怎么样 M1芯片软件兼容好吗
  10. php 优化sql,php – 优化此SQL查询