Python之行-01之初识python
本文介绍
1、python由来与发展
2、编程语言排行榜
3、python环境安装
4、python变量的使用
5、python的注释
6、用户交互输入
7、python的数据类型
8、python的运算符
9、python字符串的格式化输出
10、条件判断语句
11、for循环
12、while循环
13、break和continue的使用
一、python介绍
https://baike.baidu.com/item/Python/407313?fr=aladdin
二、编程语言排行榜
https://www.tiobe.com/tiobe-index/
三、python的安装
windows
<1>下载https://www.python.org/downloads/ <2>安装python <3>配置环境变量
CentOS
centos6 自带python2.6 centos7 自带python2.7
四、python变量的使用
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = "Jack" print(name)
五、python的注释
单行注释:# 被注释内容
多行注释:""" 被注释内容 """
六、用户交互输入
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = input("请输入用户name:") passwd = input("请输入密码passwd:") print(name) print(passwd)
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python3 # -*- coding:utf-8 -*- import getpass name = input("请输入用户name:") passwd = getpass.getpass("请输入密码passwd:") print(name) print(passwd)
七、python的数据类型
1、数值型
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、布尔值
真或假
1 或 0
3、字符串
"Hello world"
4、列表
name = ['Jack', 'John', 'Anna']
5、元组(注意:元组一旦定义就不可再变)
number = (1, 2, 3, 4, 5)
6、字典
personal = {'name': 'Jack', 'age': '23', 'gender': '男'}
7、集合(无序)
parame = {value01,value02,...}
或者
set(value)
八、python的运算符
算数运算:
赋值运算:
比较运算:
逻辑运算:
成员运算符:
身份运算符:
位运算符:
九、python字符串的格式化输出
方法一:通过连接符"+"实现字符串的格式化输出
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = 'Jack' age = '23' gender = '男' job = 'CTO' info = '''————————info is '''+name+'''———————— Name:'''+name+''' Age:'''+age+''' gender:'''+gender+''' Job:'''+job+''' ''' print(info)
方法二:通过"%"实现字符串的格式化输出
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = 'Jack' age = '23' age = int(age) gender = '男' job = 'CTO' info = '''————————info is %s———————— Name:%s Age:%d gender:%s Job:%s ''' % (name, name, age, gender, job) print(info)
方法三:通过format实现字符串的格式化输入
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = 'Jack' age = '23' gender = '男' job = 'CTO' info = '''————————info is {_name}———————— Name:{_name} Age:{_age} gender:{_gender} Job:{_job} '''.format(_name=name, _age=age, _gender=gender, _job=job) print(info)
方法四:
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = 'Jack' age = '23' gender = '男' job = 'CTO' info = '''————————info is {0}———————— Name:{0} Age:{1} gender:{2} Job:{3} '''.format(name, age, gender, job) print(info)
十、条件判断语句
#!/usr/bin/env python3 # -*- coding:utf-8 -*- i = 0 if i == 0: print("i是0") elif i == 1: print("i是1") else: print("i是其他数值")
十一、for循环
#!/usr/bin/env python3 # -*- coding:utf-8 -*- for i in range(10): print("loop", i) else: print("complete")
十二、while循环
#!/usr/bin/env python3 # -*- coding:utf-8 -*- i = 0 while i < 3: print(i) i += 1 else: print("complete")
十三、break和continue的使用
break
#!/usr/bin/env python3 # -*- coding:utf-8 -*- i = 0 while True: if i > 5: break i += 1
continue
#!/usr/bin/env python3 # -*- coding:utf-8 -*- i = 0 while i < 100: i += 1 if i % 2 == 0: continue print(i)