1、python面向对象,简洁。
2、安装python解释器,目前一般都是Cpython.python进入,quit()退出。
3、python区分大小学
4、注释:
行注释:#
段注释:’’’
5、\行连接符
6、对象
对象由标识、类型、值组成。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
a = 3 id(3):地址 type(3):类型 值:3
7、标识符
(1)区分大小写
(2)每个字符必须是字母、下划线开头,由字母、数字、下划线组成。
(3)不能使用关键字。
(4)避免双下划线开头和结尾,eg:int

标识符命名规则:
(1)模块和包名:全字母小写。多个单词下划线。math、os、sys
(2)函数名:全小写,多个字母下划线隔开。Phone、my_name
(3)类名:首字母大学,多个单词第一字母大写。MyPhone、MyClass、Phone
(4)常量名:全大写,多个单词下划线。SPEED、MAX_SPEED

8、链式赋值
x=y=123
9、系列解包赋值
a,b,c = 4,5,6
变量交换:a,b = 1,2 a,b = b,a
10、python基本内置函数
整型、浮点型、布尔型、字符串型

/ 浮点数除法  8/2 = 4.0
// 整数除法    7//2 = 3
% 摸(取余)
** 幂

divmod()函数同时得到商和余数。
divmod(13,3) = (3,1)

11、进制
二进制:0b或0B 0b101=5
八进制:0o或0O 0o14=12
十六进制:0x或0X 0x23=35

12、int()类型转换
int(3.1415) = 3
int(ture) = 1 int(false) = 0

13、自动转型,整数和浮点,自动转浮点
14、整数:-263——2^63-1
15、浮点数
3.14 : 314e-2或314E-2
float(3) = 3.0
16、round()四舍五入 round(3.14) = 3
17、增强型赋值运算 +=、-=、*=、/=、//=、**=、%=
a += 1 a=a+1
18、时间表示:1970年1月1日00:00:00进行计算
time.time() 得到当前时间秒数。
19、math.sqrt()根号
20、转义字符
:续行符 (太长使用,然后回车)
\:反斜杠
\’:单引号
\”:双引号
\b:退格(backspace)
\n:换行
\t:横向制表符
\r:回车

21、字符串拼接
‘aa’ + ‘bb’ ‘aabb’
“aa” “bb” “aabb”
3 + ‘3’ false

22、字符串复制
‘a’3 =>’aaa’
23、不换行打印,end=任意字符串结束,接上改字符串结束
print(“aa”,end=’’)
print(“bb”,end=’
’)

24、控制台读取字符串
name = input(“输入名字:”)

25、str()实现数字转型字符串
str(5.20) ==> ‘5.20’
str(3.14e2) ==> ‘314.0’

26、[]提取字符
a = ‘abcdefghijklmnopqrstuvwxyz’

a[0]  ==> ‘a’
a[-1]  ==>’z’
a[26-1]  ==>’z’

27、replace()字符串替换
a.replace(“c”,”高”) 新的字符串:

‘ab高defghijklmnopqrstuvwxyz’

28、字符串切片slice
a = ‘abcdefghijklmnopqrstuvwxyz’

a[:] :返回所有字符串
a[2:] :返回下标为2开始的字符串
a[1:5] :包头不包尾     ‘bcde...’
a[1:5:2] :步进为2      ‘bd’
a[-3:] :         ‘xyz’
a[-5:-2] :      ‘vwx’
a[::-1]:反向提取
a[2:400]: 默认到队尾

28、split()分割成多个字符串

a = “to be or not to be”
a.split()    ==>['to', 'be', 'or', 'not', 'to', 'be']
a.split('be')    ==>['to ', ' or not to ', '']
a.split('or')    ==>['to be ', ' not to be']

29、join()字符串连接

a = ['to', 'be', 'or', 'not', 'to', 'be']
‘_’.join(a)  ==>'to_be_or_not_to_be'
''.join(a)   ==>'tobeornottobe'

30、字符串驻留,符合标识符规则启用字符串驻留机制

a = “abd_33”    b = “abd_33”   a is b ==>Ture(is比较地址)
c = “dd#”       d = “dd#”      c is d ==>False(对象地址不一致)

31、成员操作符号
in/not in 关键字,判断某个字符串是否在字符串中。

'`a' in “abd_33”  ==>Ture`

32、字符串查找
a = ‘’'abcdefghijklmnopqrstuvwxyz’’’
(1)len(a) :返回字符串长度
(2)a.startswith(“tc”) :是否以指定字符串开头
(3)a.endswith(‘cc’) :是否以指定字符串结尾
(4)a.find(‘a’) :第一次出现指定字符串的位置
(5)a.find(‘a’) :最后一次出现指定字符串的位置
(6)a.count(‘a’) :指定字符串出现的次数
(7)a.isalnum() :所有字符串是否全是字母或数字

33、去除首尾信息
strip() :去除字符串首尾指定的信息
lstrip() :去除字符串左边指定的信息
rstrip() :去除字符串右边指定的信息

“  tc  “.strip()   ==>’tc’
“*t*c*”.strip(*)   ==>’t*c’
“*t*c*”.rstrip(*)  ==>’*t*c’

34、大小写转换
a = “abcdefghijklmnopqrstuvwxyz”
(1)a.capitalize() :产生新的字符串,首字母大写
(2)a.title() :产生新的字符串,每个单词都首字母大写
(3)a.upper() :产生新的字符串,所有字母大写
(4)a.lower() :产生新的字符串,所有字母小写
(5)a.swapcase():产生新的字符串,所有字母大小写转换

35、格式排版
center()、ljust()、rjust() :居中、左对齐、右对齐

a = “tc”
a.center(10,”*”)   ==> '****tc****'
a.center(10)      ==>'    tc    '
a.ljust(10,'*')     ==>'tc********'

36、其他方法
(1)isalnum() 是否为字母或数字
(2)isalpha() 是否由字母(含汉字)组成
(3)isdigit() 是否由数字组成
(4)isspace() 是否为空白符 “\t\n”.isspace ==>Ture
(5)isupper() 是否大写
(6)islower() 是否小写

37、format()格式化
a = “名字是:{0},年龄是:{1}”
a.format(“陶垂”,18) ==>‘名字是:陶垂,年龄是:18’

>>> a = "名字是:{0},年龄是:{1},{0}很厉害"
>>> a.format("陶垂",18)

‘名字是:陶垂,年龄是:18,陶垂很厉害’

>>> a = "名字是:{name},年龄是:{age}"
>>> a.format(age = 18,name = "tc")

‘名字是:tc,年龄是:18’

38、填充与对齐
^、<、>:居中、左对齐、右对齐,后面带宽度
:后面带填充的字符,只能一个字符,不指定默认为空格填充

>>> "陶垂{:*>5}岁".format("18")

‘陶垂***18岁’

>>> "我是{0},我喜欢数字{1:*^8}".format("陶垂","666")

‘我是陶垂,我喜欢数字666*’

39、数字格式化
浮点数f,整数d.

>>> a = "我是{0},我的存款有{1:.2f}"
>>> a.format("陶垂",888888.233)

‘我是陶垂,我的存款有888888.23’

(1){:.2f}  保留两位小数
(2){:.0f}  不带小数
(3){:+.2f}  带符号保留两位小数,`”{:+.2f}”.format(3.1415)` ==>+3.14
(4){:0>4d} 数字左填充4位       `"{:0>4d}".format(55)`==>'0055'
(5){:.2%}  百分号格式        `"{:.2%}".format(0.24334)`=='24.33%'
(6){:.2e}   指数计法      `"{:.2e}".format(1000000)`==>'1.00e+06'

40、可变字符串(随意修改字符串)

41、运算符
(1)比较运算符可连用: a=4,3<a<10
(2)位操作

>>> a=0b1101
>>> b=0b0100
>>> a
13
>>> b
4
>>> c = a + b
>>> c
17
>>> bin(c)    #bin()转换为二进制
'0b10001'
>>> bin(a|b)  #或
'0b1101'
>>> bin(a^b)  #异或
'0b1001'
>>> bin(a&b)  #与
'0b100'

(3)移位

(4)加法操作

数字相加     3+2  ==>5
字符串拼接       "3" + "2"  ==>'32'
列表元组等合并 [10,13,13]+[45,45,46] ==>[10, 13, 13, 45, 45, 46]

(5)乘法操作

数字相乘         3*2  ==> 6
字符串复制       "tc" * 3  ==>'tctctc'
列表元组等复制  [10,12,13] * 3 ==>[10, 12, 13, 10, 12, 13, 10, 12, 13]

(6)复合赋值运算符
python不支持自增自减

python学习基础知识——1相关推荐

  1. Python 学习 --- 基础知识

    第一章 1.python于1989年底由范.罗萨姆始创.是一种面向对象的解释型语言. 第二章 python起步 1.输出语句print. print和%结合使用,实现字符串的替换,与C语言中的prti ...

  2. python学习基础知识_python学习基本知识

    5:对函数的默认参数有什么要求?还有什么参数? 默认参数必须指向不变对象!否则,频繁调用默认函数,会修改默认函数指向的内存存储内容. 还有: 必选参数.默认参数.可变参数(tuple).关键字参数(d ...

  3. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

  4. python歌词图表分析_用终端显示歌词的方法来实战学习python的基础知识

    1 说明 1.1 python的基础知识:枯燥,网上一大堆,对于新手来说,一片茫然. 1.2 主要讲:列表和字典及操作(切片和定位),列表如何转换字符串等. 1.3 本机:python3.8和微软vs ...

  5. 【Python的自学之路】(二):学习python的基础知识

    目录 序言 内容 跋文 序言 通过#[Python的自学之路](一)学习python的第一课#之后,我想基本上python环境工具等都安装好了吧,下面我们就先一起来了解了解一下python. 内容 p ...

  6. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

  7. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

  8. python基础实例-Python入门基础知识实例,值得收藏!

    7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Py ...

  9. python基础实例-Python入门基础知识实例,

    今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对 ...

  10. python基础知识总结-python编程语言基础知识总结

    原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...

最新文章

  1. 线上服务 CPU 又 100% 啦?一键定位 so easy!
  2. JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用
  3. python的正则表达式 re-------可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义...
  4. AI+服务 阿里巴巴如何做智能服务转型?
  5. 2001~2020大数据行业怎么样?面临哪些挑战?解决了什么问题?
  6. puts遇到空格无法输出_ACM输出超限|puts与printf
  7. php windows svn,windows下安装svnmanager
  8. 53. Element setAttribute() 方法
  9. 战神引擎清理数据教程[保留跟不保留账号
  10. 基于模型的约束排序,并探究OTUs对pH的响应特征——单峰or线性?
  11. 在x86笔记本电脑上运行树莓派操作系统
  12. ab153x-ut apk 洛达1562a蓝牙检测工具 真)
  13. 计算机应用技术专业就业方向分析
  14. wuc-tab标签点击不了_微信公众号新增标签功能,格力被中国移动取消竞标资格,全国电子无偿献血证上线,QQ新增辣椒酱表情,这就是今天的其他大新闻!...
  15. libVLC 事件机制
  16. 小程序 banner 的使用
  17. 【阿里云-容器】阿里云容器服务Kubernetes版快速入门
  18. js实现轮播图(简单滚动轮播)
  19. 正好炒股分析指数波澜不惊
  20. 黑马程序员—【教学软件】广播软件下载

热门文章

  1. 一个屌丝程序员的青春(五一)
  2. peoplesoft笔记
  3. linux tac命令,Linux tac 命令 command not found tac 命令详解 tac 命令未找到 tac 命令安装 - CommandNotFound ⚡️ 坑否...
  4. 去大公司,还是小公司?我也曾犹豫彷徨……
  5. 单元测试--学习大纲
  6. Blender导出模型到maya
  7. App Store 或涉嫌垄断和违法,开发者拟集体诉讼
  8. The COMMIT TRANSACTION request has no corresponding BEGIN
  9. 左手手型投篮姿势教程
  10. 《自然语言处理技术综述(第三版)》(1)----正则表达式