forked from vipstone/python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path基础.md
178 lines (143 loc) · 3.34 KB
/
基础.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# 基础 #
----------
## 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
```
多行注释:使用三个单引号(')或三个双引号(")开始,三个单引号(')或三个双引号(")结束
```
'''
方式一
这里面也是多行注释
更多注释信息...
'''
"""
方式二
这里面也是多行注释
更多注释信息...
"""
```
----------
下一节:[变量](变量.md)