day1笔记 初识python,paython基础
一、计算机,操作系统
软件发送指令给操作系统,操作系统再把指令发送给 内存,cpu,硬盘等
二、Python的历史。
Python2: 1.臃肿,源码的重复量很多。2.语法不清晰,掺杂着c,++,PHP,java的一些陋习
python3: 几乎是重构后的源码,规范,清晰,优美。
三、编程的分类
编译型:一次性,将全部的程序编译成二进制文件,然后再运行。
优点:运行速度快。
缺点:开发效率低,不能跨平台
解释型:当你的程序运行时候一行一行的解释成字节码,然后再变成机器码,然后再运行。
优点:开发效率高,可以跨平台
缺点:运行速度慢。
四、python版本
五、变量
将一些运算中间计算结果存储,以便后续计算使用
1.数字字母下划线 任意组合
2.数字不能开头
3.不能使用关键字(if,while,print,break……)
4.推荐驼峰体 每个单词首字母大写 建议用下划线,每个单词与单词之间用下划线分割
5.可描述性,不要用中文,不要太长
示例:
age1 = 12 age2 = age1 age3 = age2 age2 = 3 print(age1,age2,age3) 结果是 12,3,12
六、常量
Python中常量用首字母大写表示
例如::AGE_OF_OLDBOY = 56
七、注释
单行注释用# ,多行注释用成对的‘’‘’‘’或者'''
八、基本数据类型
int:有数字构成,不包含小数 int=1
str:用''或'' 包裹起来的文本 str=''
bool: True 或者False
还有一些没学到的
九、字符串拼接
字符串可以参与的运算有:+,*
name=input('请输入用户名:') age=input('请输入年龄:') s1='我的姓名是' s2='我的年龄是' print(s1+name,s2+age) print(8*name)
十、用户交互input
通过input输入的全部都是字符串形式
ps :python2:raw_input
python3:input
十一、格式化输出。
%占位符 s str字符串 d 数字(digit)
#print(msg,type(msg))
#ps:如何将字符串转化成数字 int(str)条件:全部由数字组成的字符串,才能转换成数字
#int('salkdfj32') 不合法
特殊的 如果变量=用三个引号包裹起来的字符串,那么字符串可以换行
name = input('请输入你的姓名:') age = int(input('请输入你的年龄:')) job = input('请输入你的工作:') hobbie = input('请输入你的爱好:') msg = ''' ------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end ----------------- '''%(name,name,age,job,hobbie) print(msg)
十二、if语句
if语句的三种形式
1.if 条件: 满足条件后要执行的代码
2.if 条件:
满足条件执行代码
else:
if条件不满足就走这段
3.if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
示例1:
score = int(input("输入分数:")) if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 40: print("D") elif score >= 60: print("C") else: print("太笨了...E")
示例2:名字测试
import random print('欢迎使用名字测试') while True: name = input('请输入您的姓名:') msg = int(random.random()*10000000000000000) if name=='小日本': print('呵呵,大傻逼') elif '灿' in name: print('哇哦!小仙女') else: if msg%3 ==0: print ('哇!好帅!好帅!') elif msg%3==1: print('哇!好美好美……') else: print('咦咦咦,真丑!')
十三、while 语句
while
条件:
#
循环体
# 如果条件为真,那么循环体则执行
#
如果条件为假,那么循环体不执行
count = 1 flag = True while flag: print(count) count = count + 2 if count == 101: flag = False
Day1 作业:
#1、使用while循环输入 1 2 3 4 5 6 8 9 10 #方法一: # count = 1 # flag = True # while flag: # if count == 7: # print('') # count += 1 # print(count) # count = count + 1 # count += 1 # if count == 11: # flag = False #方法二: # count = 1 # flag = True # while flag: # # print(count) # if count == 7: # print('') # else:print(count) # count = count + 1 # count += 1 # if count == 11: # flag = False #方法三: # count = 1 # while count < 11: # if count == 7: # print('') # else:print(count) # count = count + 1 # count += 1 #2、求1-100的所有数的和 # count = 1 # sum = 0 # while count < 101: # # sum2 = count # sum = sum + count # sum += count # count = count + 1 # print(sum) #3、输出 1-100 内的所有奇数 #1,3,5,7,9.。。。。。 #方法一: # count = 1 # while count < 101: # print(count) # count += 2 #方法二: # count = 1 # while count < 101: # if count % 2 == 1: # print(count) # count += 1 # 5、求1-2+3-4+5 ... 99的所有数的和 ''' n = 1 sum = 0 while n < 100: if n % 2 == 0: n = -n sum = sum + n if n % 2 == 0: n = -n n += 1 print(sum) ''' # sum = 1 # add = 0 # while sum < 100: # if sum % 2 == 1: # add = add + sum # else: # add = add - sum # sum += 1 # print(add) flag = True i = 2 name = '高超' pwd = '123456' while flag: username = input('请输入您的用户名:') password = input('请输入您的密码:') if username == name and password == pwd: flag = False print('登录成功') else: print('用户或者密码错误,还有%d登录机会'%i) if i == 0: flag = False i = i - 1