python基础学习路线:
· 数据分析之python基础篇{基础语法}
· 数据分析之python基础篇{数据类型}
· 数据分析之python基础篇{控制流语句}
· 数据分析之python基础篇{函数}
· 数据分析之python基础篇{模块}
· 数据分析之python基础篇{文件操作}
· 数据分析之python基础篇{Pymysql}
· 数据分析之python基础篇{面向对象}
输入和输出功能
print和input
- print:输出语句 print是打印的意思,在这里指的是向屏幕上输出指定的文字print 可以打印单个值,也可以打印多个值,还可以设置以什么字符作为多个值之间的分隔.
print("hello world")
运行结果:hello world
print('='*38)
print('姓名','')
print('QQ:','x'*9)
print('手机号:','131*********')
print('公司地址:','北京市****')
print('='*38)
运行结果:======================================
姓名 樊鸿烨
QQ: xxxxxxxxx
手机号: 131*********
公司地址: 北京市****
======================================
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
print('iron Man', 'Spideman','Hulk',sep='===>',end='......')
print('Captain',end='....')
print('Superman')
print('Batman')
运行结果:iron Man===>Spideman===>Hulk......Captain....Superman
Batman
- input:输入语句,# input 获取一个用户输入的字符串, 查看文档, 有一个提示的参数
### 让用户输入一个值, 用户输入一个字符串, 并存放到一个变量里面
a = input()
b = input("在这里输入一个字符串:")
注意你输入的任何东西都会被当做字符串,就算你输入一个数字
# int() 将其他类型数据转换成整型数据
b = int(input())
input('在这里输入欢迎词')+"杨悦"
练习题
练习一:任意使用input输入a,b,c 3个整数,计算a+b-c的结果, 并打印出来
a = int(input())
b = int(input())
s = int(input())
# c = input()
int (c)
c = a + b-s
print(c)
变量
- python是动态数据类型
- python中的变量不需要声明, 直接赋值就可以使用
- 变量在使用之前必须进行赋值
- Python会根据你赋给的值自动判断变量的数据类型
- 其实变量并没有什么类型
- 变量只是指向了一个内存地址, 内存地址中储存了我们的数据, 这个数据是具有数据类型的
- 变量可以重复赋值, 后.的值会覆盖前边的值
- 改变变量的值, 其实就是改变了变量指向的内存地址!
要理解变量,一定要理解数据在内存中的储存形式,变量只是一个对在内存中储存的某一个东西的指引
变量指引的位置可以变化,这是变量的值就会发生变化
当我使用变量,实际上是相当于在使用变量指向的那个内存地址中的值.
变量命名规则:
- 变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线_,而不能使用空格、连字符、标点符号、引号或其他字符。
- 变量名的第一个字符不能是数字,而必须是字母或下划线。
- Python区分大小写。
- 不能将Python关键字用作变量名。
# import keyword 导入包
print(keyword.kwlist)
运行结果:['False', 'None', 'True', 'and', 'as', 'assert', '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']
同时为多个变量赋值
a = b = c = "可以" # 这种方法可以的, 不十分推荐
#或者
e , f, g ="当我", "离开", 5
变量的交换特殊语法
# 通常的交换方法
a = 1
b = 2
temp = b
b = a
a = temp
# 但是python中可以这样操作
a = 1
b = 2
a, b = b, a# python中也可以这样操作
print(a, b)
Python的代码块
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
Python 利用缩进来划分代码块
# 打印一个数字的绝对值
a = 100
if a >=0:
print(a)
else:
print(-a)
这种语法形式的优点是看起来整洁,美观,没有大量的括号,更便于阅读,看起来更像人类的自然语言.
可以强迫你写出格式化的代码,通常我们使用Tab键或者四个空格来完成缩进
坏处是复制粘贴之后,代码的缩进会不一样,这时候必须手动重新调整.、
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
if expression :
suite
elif expression :
suite
else :
suite
注释
Python中单行注释以 # 开头,实例如下:
# 第一个注释
print ("Hello, Python!") # 第二个注释
多行注释可以用多个 # 号,或者 ‘’’ 和"""
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
# 导入sys模块
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
#导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path