python3入门与进阶(一)
来源:互联网 发布:优惠券源码 编辑:程序博客网 时间:2024/06/16 07:48
最近学习了python3的语法,整理记录一下;
语法是编程的先决条件,精通语法是编好程序的必要条件;
导语
在python编程的世界里面,广为传颂的名言:Life is Simple ,I Use Python
;python语言相对于其他语言来说,最大的特点是:简洁。为什么呢?来看一个变量交互的例子:
# 很多语言中,需要一个临时变量来交换temp = xx = yy = temp# 在python中x,y = y,x
python的功能很强大,可以做爬虫,自动化运维与自动化测试,大数据与数据分析(Spark),AI(机器学习 Tensor Flow),Web开发(Flask,Django),脚本处理。还可以跨平台运行,是面向对象的语言,又有动态脚本的特性(和Javascript一样,属于解释型语言,不用编译成二进制文件;编译型语言会编译成二进制文件供机器执行,相对而言运行效率高)。
python语言也被称作为:胶水语言,可以混合其他如C++,Java等来编程;可以把其他语言制作的各种模块(尤其是C/C++)很轻松的联结在一起。
很喜欢的两句话:
# python 之禅Simple is better than complex.简洁胜于复杂;这和Steve Jobs的苹果系列产品的理念是一致的Now is better than never. Although never is often better than right now.做也许好过不做,但不假思索就动手还不如不做;勤于思考,分析导致问题的原因,不做无用功
- 编程是为了解决我们的问题而存在的一个工具。
- 当遇到问题的时候,随手拿起python,编写一个工具,这才是python正确的打开方式
- 什么是扎实的编程功底:数据结构才是基础
基础语法
代码:是现实世界事物在计算机世界中的映射;
写代码:是将现实世界中的事物用计算机语言来描述
在计算机中,怎么样来表示现实世界的事物?
- 基本数据类型
基本数据类型
- Number(数字)
- 整数:int
- 浮点数:float
- 布尔:bool
- 复数:complex
- Str(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dict(字典)
python3中的浮点数不分精度(单/双),整型不分短和长(short / long);布尔值一定是大写的True / False
;列表使用[ ]
,元组使用( )
,集合使用{ }
,字典使用{ k:v }
type(1+1.0) # 1.1 floattype(2 / 2) # 1.0 floattype(2 // 2) # 1 inta = 123 # 不需要写变量的类型isinstance(a,int) # True
上面代码里面,type()函数来检查变量的数据类型,也可以使用isinstance
来判断一个变量是否属于这个类型;区别在于:
type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。
/
:表示除法,结果自动转为float类型; //
:表示整除,求的是整数部分,不会四舍五入;
声明变量不需要在前面写上变量的类型,直接写一个变量名就行,不像其他语言要标明数据类型,或者是写上var/ let/ const
字符串,元组,列表
字符串是不可变的;这三种都是有序的
- 重复表示
print("icessun"*3)>>> 'icessunicessunicessun'# 元组的重复 元组里面可以有不同的数据类型 (1,‘1’,True)(1,2,3)*3>>> (1,2,3,1,2,3,1,2,3)# 元组使用+相加(1,2,3)+(2,3,4)>>> (1,2,3,2,3,4)# 列表的重复['ice','icess']*3>>> ['ice','icess','ice','icess','ice','icess']
- 切片操作
[起始位置,长度];
截取从起始位置,长度个字符;
长度负数表示删除从字符串末尾往前数的字符个数;
长度省略表示到末尾;
长度要是超过可截取的位数,以可截取的位数为标准;
a = 'icessun'print(a[0:4])>>> 'ices'print(a[0:-2])>>> 'icess'print(a[0:])>>> 'icessun'print(a[1:-0])>>> ' ' # 表示截取了一个空字符串print(a[1:0])>>> ' ' # 表示截取了一个空字符串print(a[:-4])>>> 'ice' print(a[-4:])>>> 'ssun' # 起始位置为负数是表示从末尾开始数(从1开始数)到末尾,要是起始位置是负数,那么步长一定省略,否者得到的是空字符串
- 内部元素的访问
# 都是通过索引来访问的"icessun"[0]>>> 'i'['a','b','c'][0]>>> 'a'('a',2,True)[2]>>> True # 都可以使用len()这个函数来求长度
- 单一的字符串索引操作得到的是字符串,但是一个列表的切片操作得到的是一个列表
a = 'icessun'type(a[0:4])>>> <class 'str'>["ice","icess","icessun"][0]>>> 'ice' # 是字符串["ice","icess","icessun"][0:2]>>> ["ice","icess"] # 是列表
- 注意
type( (1) ) >>> <class 'int'>type( ('a') ) >>> <class 'str'>
一般来说:( )
可以表示元组,也可以表示数学运算的优先级;所以当想表示一个只有一个元素的元组,应该这样:( (1,) )
;在元素的 后面加上一个逗号;表示一个空的元组:( ( ) )
集合
无序的,不能通过索引访问,里面的元素不重复
- 判断一个元素是否在集合里面,这个方法也适合上面的数据类型
1 in {1,2}>>> True3 not in {1,2,3,4}>>> False
- 集合的操作
# 集合的差集 去掉相同的元素,以前面集合为标准,从一个集合里面去掉后面集合特有的元素{1,2,3}-{2,3}>>> {1}{1,2,3}-{4}>>> {1,2,3}{1}-{4,2,3}>>> {1}# 集合的交集 找两个集合的公有元素{1,2,3}&{2,3}>>> {2,3}{1,3}&{2}>>> set( ) # 表示空集 len(set()) -----> 0# 集合的并集 把两个集合合并在一起,按照从前往后的顺序,去掉相同的元素{1,2,4}|{2,3}>>> {1,2,4,3}
- 注意
# 空集合的表示set()
字典
{ key : value},键值对的形式,类似于Javascript中的对象
- key的取值是不可变的类型:int,str,元组
- 空的字典:{ }
- python3入门与进阶(一)
- python3入门与进阶(二)
- python3入门与进阶(三)
- 【Python】-PY0001-慕课网-Python3入门与进阶
- [Python3入门与进阶]8 函数
- [Python3入门与进阶]9 面向对象
- Kotlin系统入门与进阶(一)
- 【YDKJS笔记】一、入门与进阶
- Python3基础进阶(一)
- Python3 入门(一)
- Python3入门(一)
- J2EE核心:iBatis DAO入门与进阶一
- Wireshark入门与进阶系列一之基本使用
- 自学一、python3.4入门
- python3 入门 (一) 基础语法
- Python3 快速入门(一)
- Geronimo入门与进阶
- SmartGWT 入门与进阶
- iOS传感器:使用陀螺仪完成一个小球撞壁的小游戏
- 01背包问题——<DP>
- 从零开始构建计算机系统——二维图形库(直线)
- EF查询创建上下文实体对象
- 手机软件APP积累
- python3入门与进阶(一)
- 专家预言 2040 年,机器将代替人类编写代码!程序员要下架啦?
- 博客报到
- 397. Longest Increasing Continuous Subsequence
- 剑指Offer---表示数值的字符串
- 大数据揭秘:低学历成功逆袭概率多少?结果令人震惊!
- 决策树详解
- python数据类型之初识Set(集合)
- c中指针数组与数组指针的区别