python

Py3k

注释

#!/usr/bin/python3
 
# 第一个注释
# 第二个注释
 
'''
第三注释
第四注释
'''
 
"""
第五注释
第六注释
"""

行与缩进

统一大括号内的程序段应变为开头空格数相同的程序行
空格数可以不确定,但一定要相同

多行语句

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']```

四种数字类型(Number)

  • int(整数):只有一种,本身就是长整型
  • bool(布尔):只有True和False,不是1和0
  • float(浮点数):
  • complex(复数):

字符串(String)

  • 单/双引号完全相同
word = '字符串'
sentence = "这是一个句子。"
  • 三引号(’’'或""")可以指定一个多行字符串
paragraph = """这是一个段落,
可以由多行组成"""
  • 转义字符’’
  • 反斜杠(\)可以用来转义,使用r可以让反斜杠不发生转义
print(r"this is a line with \n")

输出:

r"this is a line with \n

而不是:

r"this is a line with 

  • 没有单独的字符类型,一个字符就是长度为1的字符串
  • +可以连接字符串,*可以重复字符串
print('aaa'+'bbc'*2)

输出:

aaabbcbbc
  • 字符串索引有两种方式
    从左往右:以0 开始
    从右往左:从-1开始(不能[0:0])
  • 字符串截取语法:变量名[头下标:尾下标:步长]
str = '1234567'
print(str[0:-2])  #输出12345 从0(左数第一位)到-2(右数扔2位)
print(str[1:])    #输出234567从1(左数第二位)到末尾    
  • 同一行显示多条语句,语句之间用分号(;)分割
import sys; x = 'mgbai'; sys.stdout.write(x + '\n')

输出:

mgbai
  • Print输出
    print输出是换行输出,不换行输出可以加上end=""
x="a"
y="b"
# 换行输出
print( x )
print( y )
 
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

输出结果:

a
b
---------
a b
  • import与from…import
    在 python 用 import 或者 from…import 来导入相应的模块。

将整个模块(somemodule)导入,格式为:
import somemodule

从某个模块中导入某个函数,格式为:
from somemodule import somefunction

从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为:
from somemodule import *

数据类型

  • 创建即赋值
name = 'mgongbai'
a = b = c = 1
x, y, z = 1, 2, 3

输出

name='mgongbai'
a=1;b=1;c=1
x=1;y=2;z=3

标准数据类型

共6种数据类型

不可变数据Number(数字)、String(字符串)、Tuple(元组)
可变数据List( 列表)、Dictionary(字典)、Set(集合)
  • 删除变量(del)
    删除变量a,b
del a,b
  • Number(数字)
    三种类型:int、float、bool、complex

  • 数值运算

加(+),减(-),乘( *),浮点除法(/),整数除法(//),取余(%),乘方( **)

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

注:混合机算时,python会将整形数转换为浮点数
注:复数表示

z=a+bj
z=complex(a,b)
  • LIst(列表)
    列表中元素的类型可以不相同;
    列表索引:
    在这里插入图片描述
    加号(+)连接,星号(*)重复
    截取:[头下标:尾下标:步长]
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print (list)            # 输出完整列表                  ['abcd', 786, 2.23, 'runoob', 70.2]
print (list[0])         # 输出列表第一个元素             abcd
print (list[1:3])       # 从第二个开始输出到第三个元素   [786, 2.23]
print (list[2:])        # 输出从第三个元素开始的所有元素 [2.23, 'runoob', 70.2]
print (tinylist * 2)    # 输出两次列表                  [123, 'runoob', 123, 'runoob']
print (list + tinylist) # 连接列表                      ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

列表中的元素是可变的

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
  • Tuple(元组)
    元组中的元素类型也可以不相同,但元素不可改变
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组```

虽然元组不可变,但是可以包含可变元素,比如list
对于空元组与一元组

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
  • Set(集合)
    基本功能是进行成员关系测试和删除重复元素
    创建格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值