Python 基础语法(一)

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

1、变量

判断变量内存地址是否为同一个: a is b返回True或者False。

查看变量内存地址: id(变量) 返回储存地址

变量小于255的内存为同一个。

Eg:a=50 b=50 a=b =》 True

a=500 b=500 a=b =》 Fasle

变量大于255时候内存中500的地址是不同的两个。

查看变量数据类型: type(变量)

进制开头

0b 二进制

0o 八进制

0x 十六进制

数学运算符

加法 +

减法 –

乘法 *

次方**

除法 /

整除//

除余%

类型转换

int(“30”) =》 30

int(“1101”,2) =》13 二进制转换参数

falot(“3.14”) =》 3.14

round(3.14)=》 四舍五入

math模块

math .floor() 向下取整

math.trunk()向0取整

math.ceil()向上取整

decimal精度模块

Decimal(‘0.1’)+ Decimal(‘0.1’)+ Decimal(‘0.1’)- Decimal(‘0.3’)=》 0.0

2、 列表list通用操作见 5通用操作

Python 的列表与js中的数组类似。

列表使用方括号[]

添加一个元素: list.append()

添加一个列表: [1,2].extend(4,5) =》 [1,2,4,5]

修改: list[0]=88、list[0:2]=[1,2,3]

插入: 1,2,2].insert(2,9) =》 [1,2,9,2] 生成下标为2的值为9

删除: del list[0]、del list[::2]

删除某个元素(第一个): [1,2,4,2,6].remove(2) =》[1,4,2,6]

清空序列: list.clear() =》 []

弹出: list.pop()、list.pop(i)

复制列表: s=list[:]、s=l.copy(),复制值,不复制共享引用

翻转序列: [1,2,3,4].reverse() =》 [4,3,2,1]

排序sort(key): [1,5,3,6].sort() =》 [1,3,5,6]

sort()从小到大

sort(reverse=True)从大到小

排序sorted(list,key): sorted([1,5,3,6]) =》 [1,3,5,6]

统计元素出现的次数count: list.count(元素)

3、元组tuple ()通用操作见 5通用操作

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号()。

tuple通过下标访问

tuple固定长度、异质、可任意嵌套

tuple对象引用数组存储

4、字符串通用操作见 5通用操作

三个’或者三个”可连接换行字符

r”sdf\nas” =》 ”sdfsdf\nsads”不编译r后字符串的转义字符

“c:abc\\nb\\t.txt” =》 c:abc\nb\t.text转义字符

转为string: str(666) =》 ‘666’

替换:str.replace(old,new[,max]):

a1a1a1’.replace(‘a’,’b’) =》 ‘b1b1b1’

a1a1a1’.replace(‘a’,’b’,2) =》 ‘b1b1a1’替换前两个a

首字母大写capitalize: ‘hello’.capitalize() =》 ‘Hello’

全部写upper: ‘Hello’.upper() =》 ‘HELLO’

首字母小写lower: ‘HELLO’. lower () =》 ‘hello’

判断字符串是否以特定的开头startswith: ‘hello’.startswith(‘h’) =》 True

判断字符串是否以特定的结尾endswith: ‘hello’.endswith(‘lo’) =》 True

判断字符串是否为数字isnumeric: ‘hello’.isnumeric() =》 False

判断字符串是否为字母isalpha: ‘hello’.isalpha() =》 False

拆分字符串split: ’www.123.com’.split(‘.’) =》 [‘www’,’123’,’com’]

链接字符串join: “/”.join([‘www’,’123’,’com’]) =》 ’www/123/com’

格式化函数Format:

'今天'.format(名字='陈某',动作='拍视频') =》 陈某今天拍视频

'今天'.format('陈某', '拍视频') =》 '陈某今天拍视频

'今天'.format( '拍视频''陈某') =》 '拍视频今天陈某

'今天'.format( '拍视频''陈某') =》 '拍视频 今天陈某 ’

‘{:f},{:.2f},{:06.2f}’.format(3.1415,3.1415,3.1415) =》 ’3.1415,

3.14, 003.14’ :f为浮点型, :2f为保留小数位,06.2f位6位保留两位小数

5.通用操作(数组/元组/字符串)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181016G1F6DZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券