Python_01_基础
2018-11-26 本文已影响0人
像你这样优秀的人
1 注释
1.1 单行注释
- 注释内容
# 这是第一个注释
print("hello python")
# 这是第二个注释
print("hello world")
print("Python world") # 这是第三个注释
1.2 多行注释
- 注释内容
"""
print("hello python")
print("hello world")
print("Python world") # 这是第三个注释
"""
在Python解释器中,当检测到#、"""时会自动默认解释性文字,会直接跳过这行注释。
2 算数运算符
- 常用的算术运算符
运算符 | 描述 | 实例 |
---|---|---|
* | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
/ | 除 | 10/20=0.5 |
// | 取整除 | 返回出发的整数部分(商)9//2输出结果4 |
% | 取余数 | 放回除法的余数9%2=1 |
** | 幂 | 2**3=8 |
# 一个字符串*10
"-" * 10
#输出结果'-----------'
- 算数运算符的优先级
运算符 | 描述 |
---|---|
** | 幂(最高优先级) |
* / % // | 乘、除、取余数、取整数 |
+- | 加法、减法 |
3 变量的基本使用
3.1 变量定义
- 在Python中,每个变量在使用前都必须赋值,变量赋值之后,改变量才会被创建
变量名 = 值
qq_number = "1234567"
qq_password = "123"
| 定义变量不需要指定变量类型的,运行的时候,Python解释器会根据赋值语句等号右侧的数据自
3.2 变量类型
-
数据类型分为
数字型
和非数字型
-
数字型
- 整型(int)
- 浮点(float)
- 布尔型(bool)
- 真 True 非 0 数 ---
非零即真
- 假 False 0
- 真 True 非 0 数 ---
- 复数型(complex)
- 主要用于科学计算。
-
非数字类型
- 字符串(str)
- 列表
- 元组
- 字典
注:Python2.x中,整形分为- int (整形)
- long (长整型)
type
可以查看变量类型name = "xiaoming" type(name)
3.3 不同类型变量之间的计算
- pyton中,两个不同数字型的变量可以直接运算
- bool型
- True 1
- flase 0
- 字符串之间使用
+
拼接字符
first_name = "San"
last_name = "Zhang"
print(last_name+first_name)
- 字符串变量可以和整数使用*重复拼接相同的字符串
name = "zhangSan"
name * 50
- 整数型变量和字符串之间不能进行其他计算
name = "zhangSan"
name + 10
TypeError: can only concatenate str (not "int") to str
#类型错误:只能将Str转换位Str,而不是int.
3.4 强制类型转换
函数 | 描述 |
---|---|
int(x) | 将x强制转换为整型 |
float(x) | 将x强制转换为float类型 |
>>> int("123")
123
>>> type(int("123"))
<class 'int'>
>>> float("123")
123.0
>>> type(float("123"))
<class 'float'>
>>>
3.5 格式化字符
%s | 字符串 |
---|---|
%d | 整数型 %06d 表是显示输出6位数,不足的地方用0补全 |
%f | 浮点型 %.02f 只显示小数点后面两位 |
%% | 输出% |
# 定义一个字符床变量name ,输出 我的名字叫 小明 ,请多多关照
name = "王隔壁"
print("我的名字叫 %s,请多多关照" % name)
# 定义整数变量 student_no ,输出我的学号000001
student_no = 1
print("我的学号是 %06d" % student_no)
# 定义一个小数 price、weight、money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
price = 9.00
weight = 5.00
money = 45.00
print("苹果单价 %.2f元/斤,购买了 %.2f斤,需要支付 %.2f元" % (price,weight,money))
# 定义一个小数 scale 输出 数据比例是10.00%
scale = 10
print("数据比例是%.2f%%" % scale)
3.6 关键字
关键字
Python在内部已经使用的标识符
开发者不允许定义和关键字形同的名字的标识符
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
3.7 比较运算符
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否相等,如果是,则条件成立,返回True |
!= | 检查两个操作数的值是否不相等,如果是,则条件成立,返回True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回True |
>= | 检查左操作数的值是否大于等于右操作数的值,如果是,则条件成立,返回True |
<= | 检查左操作数的值是否小于等于右操作数的值,如果是,则条件成立,返回True |
3.8 赋值运算符
运算符 | 简述 |
---|---|
= | c=a+b |
+= | c+=a c=c+a |
*= | c=a c=ca |
/= | c/=a c=c/a |
//= | c//=a c=c//a(整除) |
%= | c%=a c=c%a(取余) |
**= | c=a c=ca(幂) |
3.9 转义字符
转移字符 | 描述 |
---|---|
|描述 | |
' | 单引号 |
" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
4 语法
4.1 if语句
if 条件:
print("")
else:
print("")
if 条件1:
条件1满足执行
elif 条件2:
条件2满足执行
elif 条件3:
条件1满足执行
else:
条件都不满足执行
4.2 循环
- for
- while
- break continue
- 嵌套
- for 循环的基本使用
for 变量 in 序列或者其他迭代对象:
循环体
- while 循环的基本使用
while 循环条件:
满足条件,执行
-
break
某一条件满足就退出,不再执行后记重复的代码 -
continue
某一条件满足时,跳出本次循环 -
循环嵌套
# 在控制台连续输出五行,每一行星号的数i量一次递增
i = 1
star = "*"
while i<=5:
print(star*i)
i +=1
- 补充
```Python
# 不换行输出
print("*",end="")
print("*")
```
输出以下内容
# *
# **
# ***
# ****
# *****
row=1
while row<=5:
col = 1
while col<=row:
print("*",end="")
col +=1
#一行星星输出完成之后在末尾添加换行
print("")
row +=1
乘法表
row = 1
while row<=9:
col = 1
while col <= row:
# print("*",end="")
print("%d*%d=%d\t"%(col,row,col*row),end=" ")
col += 1
print("")
# print("%d" % row)
row += 1
=====================================================
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
5 函数
5.1 定义:
- 将具有独立功能的代码块整合成一个小模块,方便调用。
def 函数名(参数1,参数2): 封装的代码 .......
-
def
->define
(定义) 缩写 -
函数名称
命名要符合标识符的命名规则- [x] 字母、下划线和数字组成
- [x] 不能以数字开头
- [x] 不能与关键字重名
-
5.2 调用
- 函数调用:函数名(参数)
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
say_hello()
- Python解释器由上往下依次执行,在调用函数的时候才会取执行函数里面的代码,如果将调用写在函数的前面,就会报错(提示:没有定义该函数)
say_hello()
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
NameError: name 'say_hello' is not defined
| 在调用函数时,方法名一定要写在函数之后
5.3 参数
- 实参
| 调用函数时,输入的参数 - 形参
| 函数定义时,输入的参数
# 形参(num1,num2)
def sum(num1,num2):
result = num1 + num2
print("%d + %d = %d" %(num1,num2,result))
sum(1,2) # 1,2为实参
5.4 返回值
-
return
关键字表示返回结果
def sum(num1,num2):
result = num1 + num2
return result
sum(1,2)
| return表示返回后继的代码都不会执行
5.5 嵌套调用
def print_line(char,time):
print(char*time)
def print_lines(char,time):
"""打印多行分割线"""
row = 0
while row<5:
print_line(char,time)
row +=1
print_lines("char",20)