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)

 


 

---恢复内容结束---

posted @ 2018-12-22 17:13  码崽  阅读(119)  评论(0编辑  收藏  举报