AcWing Django python语法

目录

1.python实现方法

1.1 用文件来写

1.2 直接在命令行里写    

2.注释

3.python作为计算器

4.转义字符

5.字符串

6.切片功能

7.深拷贝 浅拷贝 

8.交换变量

9.解包

10.lambda表达式

11.数据结构

11.1列表

11.2.集合

11.3字典

12.排序


1.python实现方法

1.1 用文件来写

1.2 直接在命令行里写    

# 显示python版本
python2
python3


# 可以使代码高亮,同时交互更强
# tab键补全

ipython3

2.注释

# #号是注释符号,和C语言的"//"功能相同
# 要么在上面单独一行,要么在同一行代码后面

# 第一行注释
print("Hello World")  # 第二行注释 (隔两个空格)

3.python作为计算器

# 除法"/"默认为浮点数计算
# "//"为整除

# 结果为16.6666667
print(50 / 3)  

# 结果为17
print(50 / 3)  

# ------------------------------------------------------------------------------------

# "*"为乘号
# "**"为乘方

# 结果为6
print(2 * 3)

# 结果为8
print(2 ** 3)

# 结果为-1, python为向下取整,不是向0取整
print(-1 / 3)

# ------------------------------------------------------------------------------------

# 位运算 
# 结果为5
print( 10 >> 1)

# ------------------------------------------------------------------------------------

下划线" _ " 代表上一个表达式的结果

# ------------------------------------------------------------------------------------

# 保留小数,四舍五入
round(x, 2)

x = 113.12313
# 结果为113.12
round(x, 2) 

# ------------------------------------------------------------------------------------

4.转义字符

# ' \ ' 为用来转义
# 结果为don't
print('don\'t')

# 单引号内的双引号无需转义

# 如果不希望让前置\的字符转义成特殊字符。可以使用原始字符串,在引号前添加r即可

# 输入
print('C:\some\name')  # here \n means newline!
# 输出
C:\some
ame

# 输入
print(r'C:\some\name')  # note the r before the quote
# 输出
C:\some\name

5.字符串

# 返回长度 len()

# 字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""...""" 或 '''...'''。 字符串中将# # 自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。 参见以下示例:

# 输入
print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

# 输出
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to

6.切片功能

# 切片功能 左开右闭 
a = "123456"

# 结果'12'
print(a[0,2])

7.深拷贝 浅拷贝
 
 

8.交换变量


a, b = b, a

9.解包

def f(a, b, c, d)
    print(a, b, c, d)

# 数组为*
a = [1, 2, 3, 4]
f(*a)

# 字典为**
a = {
    'b': 2,
    'c': 3,
    'd': 4,
    'e': 5
}
f(**a)

10.lambda表达式

# 在结果上,两个函数相等

def f(x, y)
    return x + y 

g = lambda x, y: x + y

11.数据结构

11.1列表

a = [1, 2, 3]

# 往尾部添加元素
a.append('x')

# 求列表长度
len(a)

11.2.集合

# 没有重复元素

a = set()

a.add(1)
a.add(2)

# 判重

a = [1, 2, 3, 1, 2]
a = list(set(a))

11.3字典

# key-value对

a = {
    'b': 2,
    'c': 3,
}


# 在字典循环当中,用item()方法可同时取出键和对应的值:
# 原理:将k-v转换为一个具有两个值的数组

dic = {
    'b': 2,
    'c': 3,
    'd': 4,
}

for k, v in dic.item():
    print(k, v)

12.排序

a = [1, 4, 2, 5]

sorted(a)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值