python基础day1和day2
http://www.cnblogs.com/jin-xin/articles/7459977.html 老师博客
https://jingyan.baidu.com/article/b87fe19e94ca95521935686e.html python2和python3同时安装
python d:/test/t1.py windows下运行命令
一.python分类:
1.编译型:
一次性将全部的程序编译成二进制文件在运行
优点:执行速度快
缺点:开发效率低,不能跨操作系统平台
2.解释型:
程序执行时一行一行解释并执行
优点:调试代码方便,开发效率快,并且可以跨平台
缺点:运行速度慢
3.python特点:
python是一门动态解释性强定义语言。
优点:简单优雅
开发效率高,第三方库强大
高级语言
可移植性好
可扩展性 c c++ 算法嵌套到python中
可嵌入性 把python嵌入到c/c++中
缺点:运行速度慢,解释型语言
代码不能加密
没有多线程,但是有协程。
4.python版本
python解释器(虚拟机)种类很多
cpython:转换成C语言的字节码 再转换成01010二进制机器语言
jpython: 转换成Java.....
ironpython
.....
特殊的pypy 类似于编译型解释器。一次性全部转换成字python节码再转换成01010101
代码规则是一样的
二.python的安装
www.python.org
三.变量
变量:
将一些运算的中间结果存在内存,一遍后续的使用
变量的定义规则:
1.必须是数字,字母,下划线的任意组合
2.不能以数字开头。
3.不能使python中的关键字。
4.具有可描述性。
5.驼峰体 开头字母大写
下划线 age_of_oldboy
6.不要以中文命名,不要用拼音。不要太长
四.常量
常量:
例如:身份id 一天24小时
python中常量都用大写表示
五.注释
注释
#单行注释
多行注释 ''' 被注释内容 ''' 或 """ 被注释内容 """
六.数据类型
1. int 数字类型
例: age = 15
+ — * / ** % //
int1 = 22
int2 = 10
int3 = int1 + int2
int3 = int1 - int2
int3 = int1 * int2
int3 = int1 / int2
2. str 字符串
(1)单行字符串
name = '小李' 加引号的都是字符串,单双引号都可以
ps:type 查看数据类型 print(s3,type(s3))
(2)多行字符串
nsg = """
今天我想
歌颂我的
看他那乌黑的短发
好像一只炸毛鸡
"""
print(nsg,type(nsg))
3. bool 布尔值: True False
七.字符串拼接
字符串拼接(+只能拼接,*相成)
s1 = '111'
s2 = '123'
s3 = s1 + s2
print(s3,type(s3))
name = '坚强'
s = name*8
s3 = s1 + s2
print(s,type(s)) ------打印8个坚强相连接
八.用户交互input
ps:python2中raw_input
python3中input
ps:input输出的都是字符串
#input(input全是字符串)
name = input("请输入您的姓名:")
age = input("请输入您的姓名:")
#print(name,age,type(name),type(age))
s1 = '我的名字是'
s2 = '我的年龄是'
print(s1 + name.s2 + age)
九.格式化输出 %s %d
% 代表占位符
s代表字符串
d代表数字
name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入工作:')
hobbie = input('请输入爱好:')
msg = '''
--------------info of %s -----------------
name : %s
age : %d
job ;%s
hobbie : %s
--------------- end ---------------------------
'''%(name,name,int(age),job,hobbie)
print(msg)
int(age)将字符串转换成数字 ps:全部由数字组成的字符串才能转换成数字
或者 age = int(input('请输入年龄:'))
十.if语句
if条件语句一:
if 条件:
结果 ps:结果前必须四个空格
if 1 == 2: 两个等号是比较
print('咱们去玩')
print(666)
if条件语句二:if else
name = int(input('请猜猜我的数字:'))
if name == 1:
print('恭喜正确')
else:
print('你猜错了')
if条件语句3: if elif elif ... else:
week = input('请输入数字:')
if week == '1':
print('今天星期一')
elif week == '2':
print('今天星期二')
elif week == '3':
print('今天星期三')
else:print('今天是周末')
score = int(input("输入分数:"))
if score > 100:
print("我擦,最高才100...")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 40:
print("C")
else:
print("太笨了")
if也是可以嵌套的
name = input("请输入名字:")
if name == 'xiaomei':
if 1 == 1:
print("哇!美女:")
else:print("一般般")
else:
print("请输入正确的名字:")
十一.while循环
while 条件:
结果
while Ture:
print('痒')
print('丑八怪')
print('李白')
如何跳出while循环:
1.改变条件:
flag = True 是标志位
count = 1
flag = Ture
while flag:
print(count)
count = count + 1
if count == 101:
flag = False
count = 1
while count < 101:
print(count)
count = count + 1
2.break 跳出循环,运行循环以外下面的程序
print(111)
while True:
print('痒')
print('社会摇')
print('你爱不爱我')
break
print(222)
例:用break 列出1-100
a = 1
while True:
print(a)
if a == 100:
break
a += 1
3.continue 跳出本次循环,继续下次循环
例:打印123456 8910
a =0
while a < 10:
a += 1
if a == 7:
print('')
continue
else:print(a)
4.while else 就是while正常循环完成没被break打断走else后面的语句
例:
a =0
while a <= 5:
a += 1
print('loop',a)
else:
print('循环运行成功%d次'%(a))


浙公网安备 33010602011771号