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))

 

 

 

posted @ 2017-10-19 14:38  AUU同学  阅读(88)  评论(0)    收藏  举报