python学习 day1
---恢复内容开始---
CPU 内存 硬盘 操作系统之间的关系
cpu: 中央处理器,运算中心与控制中心,相当于人的大脑。
内存:暂时存储数据,将应用程序加载到其内,以便与cpu进行数据传输交互。以便与cpu进行数据传输交互。8g,16g,32g。
处理速度快。
断电即消失。
硬盘:磁盘,d盘,e盘。长期存储数据(文件,视频,音频等)。500g ,1T ,2T.
处理速度慢。
断电不消失。
操作系统:是一个软件,负责软件与硬件之间的交互,调度。
Python的发展史(python2X与python3X区别)
python2x:
由于各个语言的大牛给python社区贡献源码,但是疏于管理,python2x源码比较混乱,冗余。
python3x:
规范源码,使其优美清晰简单。
Python语言的分类
***
解释型:
逐行解释,逐行执行。
代表语言:python。
优点:开发效率高,可以跨平台。
缺点:执行效率相对慢。
编译型:将程序全部编译成二进制,然后在执行。
代表语言:c。
优点:执行效率高。
缺点:开发效率低,不可以跨平台。
研究所,研究院,对执行效率要求高的,大数据的计算,底层的开发
变量:
将程序中一些中间结果暂存到内存,以遍后续程序调用
x = 1+2+3+4+5 y = x*3/2 z = (y+100)/5 print(z)
变量的设定:
1,变量必须由数字,字母,下划线任意组合。
2,不能是数字开头。
3,不能使用Python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del','elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量要具有可描述性。
5,变量不能过长:abcfdfsdafdsgfdg = 'f'
6,变量不能使用中文。
7,建议:驼峰体,下划线。
_ = 66 # T aq4 = 32 # T __ = 213 # T 4r = 31 # F _ _ = 22 # F E$ = 98 # F rt5 = 88 # T
注释:
# 多行注释:用3对单引号( ''' 被注释内容 ''' )或双引号( """ 被注释内容 """ ) ''' num = int(input('请输入数字:')) if num > 66: print('猜测的结果大了') elif num < 66: print('猜测的结果小了') else: print('猜测结果正确') '''
# 单行注释:#被注释内容 或 选中需要被注释所在行英文输入状态下利用快捷键 Ctrl+/ # num = int(input('请输入数字:')) # if num > 66: # print('猜测的结果大了') # elif num < 66: # print('猜测的结果小了') # else: # print('猜测结果正确')
基础数据类型:str、int、bool
# 基础数据类型: # int : 1 2 100 -150 # bool: True False # str : python中用引号引起来的就是字符串 # + :拼接 # * :与int相乘)
用户交互input()、查看数据类型type()
当定义一个变量的时候,“=”右边的数据一定要记得加上引号(单引号或双引号),注意是 字符串 str 还是 整型数据 int
# 用户交互input()、查看数据类型type() name = input ('姓名:') age = input ('年龄:') sex = input ('性别:') print (name ,type(name)) # 字符串类型 print (age ,type(age)) # 字符串类型 print (sex ,type(sex)) # 字符串类型 msg = '我的姓名是'+name+',年龄是'+age+',性别是'+sex print (msg)
数据类型之间的转换:int--str--bool值
# 数据类型之间的转换:
int --> bool 非零即True
bool -->
i1 = 0
print(bool(i1))
print(int(True))
print(int(False))
str ---> int : int(str) # 字符串必须是数字组成
int ---> str : str(int)
print(int("100a")),type(int(100))
python2X 与 python3 的区别:
python2
源代码混乱
print"中国"
long int
默认 ASCII
需要加 # -*- coding: utf-8 -*-
python3
简洁 清晰 优美
print("中国")
没有long int
默认 utf-8
input()
if语句以及嵌套
# if嵌套 uesname = input("请输入用户名:") password = input("请输入密码:") if usename == "123": if password == "111": print("登陆成功") else: print("密码错误") else: print("用户名不存在")
while循环:
基本语句:
# while 条件:
# 循环体
# 如何终止循环:
# 1,改变条件。
# 2,break。
# 3,quit() exit() (不建议使用,终止程序)
# print(111) # while True: # print('小苹果') # print('老男孩') # print('凤凰传奇') # print('凉凉') # print('起风了') # print(666) # flag = True # while flag: # print('小苹果') # print('老男孩') # flag = False # print('凤凰传奇') # 利用while循环 从1 打印到 100 # 方法一: count = 1 flag = True while flag: print(count) count = count + 1 if count == 101: flag = False # 方法2 count = 1 while count < 101: print(count) count = count + 1
终止循环 :break、continue
# break: 直接终止循环 while True: print(111) print(222) break print(333) # 1 + 2 + 3 + 4 .... + 100 count = 1 sum1 = 0 while True: sum1 = sum1 + count count = count + 1 if count == 101: break print(sum1) ### continue :结束本次循环,继续下一次循环 while True: print(111) print(222) continue print(333) # print 输出:1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count = count + 1 if count == 7: continue print(count)
---恢复内容结束---