基础
python语法特征
空格和冒号是python的重要表达符号,使用空格形成缩进来表示代码块的,示例如下:
if True:
print("真")
else:
print("假")
多变量赋值
x, y, z = 10, 15, 20
print(y) # output:15
x = y = z = 20
print(y) # output:20
变量交换
假设x=2,y=4,现在需要交换x和y的值,其他的编程语言的做法是使用一个中间变量y来辅助,x、y的值交换,但python不需要,交换代码如下:
x, y = 2, 4
x, y = y, x
print("x:%d y:%d" % (x, y))
# 输出:x: 4 y: 2
使用input等待用户输入
msg = input("请输入内容")
print(msg)
查看变量类型
使用内置方法type()查看变量类型,示例如下:
print(type("老王是个好人"))
# 输出:<class 'str'>
print(type(11))
# 输出:<class 'int'>
print(type(11.0))
# 输出:<class 'float'>
关于++i和i++
python是不支持++i和i++等操作的,可以用+=代替,示例如下:
age = 18
age += 1
print(age)
# 输出:19
字符串首字母大写
使用python中的title()内置方法,可以自动把首字母大写,示例如下:
name = "jack"
print(name.title())
# 输出:Jack
使用range()生成列表
python可以使用range()生成列表,格式:range([开始数],结束数,[步长]),开始数不必填默认0,生成的元素不包含结束数,可以指定步长非必填参数,普通示例如下:
for item in range(1, 5):
print(item)
# 输出如下:
# 1
# 2
# 3
# 4
指定步长,示例如下:
for item in range(1, 5, 2):
print(item)
# 输出:
# 1
# 3
随机数
python使用random模块生成随机数。
random.random() :生成0-1之内的随机数
random.randint(0, 2):生成0-2的随机数,包含0和2
示例如下:
import random
# 循坏10次1-10的随机数
for item in range(10):
print(str(random.randint(1, 10)))
占位符
python中的占位符可以用:%s(替代字符)、%d(替代数字)、%f(替代浮点)来占位,示例如下:
info = "姓名:%s \n年龄:%d" % ("老王", 18)
print(info)
# 输出如下:
# 姓名:老王
# 年龄:18
format
format和占位符很像,只不过不需要指定占位的类型,格式:
"...{}...{}".format("老王",18)
示例代码如下:
#coding=utf-8
info = "姓名:{} 年龄:{}".format("老王", 18)
print(info) #输出:姓名:老王 年龄:18
程序计时器
使用场景:有时候我们需要计算程序的运行时长,可以使用以下代码计算:
import datetime
import time
#开始计时
startTime = datetime.datetime.now()
time.sleep(1)
#结束计时
endTime = datetime.datetime.now()
print(endTime - startTime)
#输出:0:00:01.000791
打印日志
使用关键字“print”输入日志信息,示例如下:
print("输出日志")
注释
单行注释:使用“#”作为注释开头
number = 1
# number = 2 (此行没有运行)
print(number) # output:1
多行注释:使用三个单引号(')或三个双引号(")开始,三个单引号(')或三个双引号(")结束
'''
方式一
这里面也是多行注释
更多注释信息...
'''
"""
方式二
这里面也是多行注释
更多注释信息...
"""