学习 python day 1 and day2 (输入 编码 输出 循环 运算 条件语句 占位符)

 一:Python 与其他语言有什么区别?

 c和python,java,c#等

   c 语言: 代码编译得到 机器码,机器码在处理器直接执行,

每一条指令空置CPU工作

  其他语言:代码编译得到 字节码,虚拟机执行字节码并转

换成机器码在到处理器上运行

  

  对于使用:Python 的类库齐全并且使用见解,如果要实现同

样的功能,Python 10行代码就可以解决,C可能需要100行甚至

更多

  对于速度:Python 的运行速度比C运行得慢,但可想可知,

编写简单与编写复杂,一个是前期成本,一个是后期速度。

 

二:解释器的的运用

  如果不通过编译软件来实现变成,在CMD直接变成,就需要通过Python.exe(解释器)来对编码进行解释转换

    方法一:在CMD中输入Python文件的存储位置将解释器打开,然后再输入代码,或代码存储位置,

    方法二:在电脑上打开设置,在关于中寻找高级系统设置,打开环境变量,在其中设置快捷输入打开文件,再输入代码,或者输入代码存储位置

 

 

三:内容编码

Python 在解释器加载.py文件中的代码时,会对内容进行编码(默认ascill)

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

 

  显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和代码的编码,即:Unicode

 

         Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

 

    UTF-8是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

 

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果一些编译器不支持中文或者一些字符,就需要用到代码来强迫解释器进行所选代码来进行解释,代码如下:

# -*- coding: utf-8 -*-
 
print "你好,世界"

 

 

编码的内存: 

 

1位            bit                        等于一个1或0

1字节        byte      8位 = 1字节

1千字节     KB      1024字节 = 1KB 

1兆       MB      1024KB = 1MB

1G        GB      1024MB = 1GB

 

 

四、注释

  当行注视:# 被注释内容

  多行注释:""" 被注释内容 """      (编码器注释快捷键 ctrl+/)

  

五、变量

 

a基础
变量名 = 值

print("XXX")


  name = "xxx"


    print(name)

 

 

    PS:
    变量名要求:

    -驼峰命名法
    - 只有:字母,数字,下划线
    - 数字不能开头
    - 不能是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']


- 建议:见名知意

 

 

b. 小高级
    age = 18
    age1 = age
    age2 = age1

    print(age2)


    age = 18
    age1 = age
    age2 = age1
    age1 = 666 
    print(age,age1,age2)       # 每一个变量都有一个储存的地址,变量可以重复赋值,值                                                          会被更新为最新赋值的值

              

 

六、输入

 基本程序为:  

name=input('请输入你的名字:')

print(name)

 

七、基本数据类型

初识数据类型

age = 18 整数类型
name = "xxx" 字符串类型
gender = True/False 布尔类型


# 比较运算
result = 19 > 18
result = 19 < 18
result = 19 >= 18
result = 19 == 18
# 数值运算(不能混搭)
result = 1 + 1
result = 1 - 1
result = 1 * 1
result = 1 / 1

result = "xxx + "bbb" # "xxxbbb"
result = "xxx" * 8 # "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

八:运算

-and or 

-in not 

Python 运算符 | 菜鸟教程 (runoob.com)

九、条件语句

 

如果: 条件,
- 成立:xxxxx
- 不成立:xxxxx

形式一:
if 条件:
print('真')
else:
print('假')

示例:

name = input('请输入用户名:')
                if name == 'alex':
                    msg = name + '是傻叉'
                    print(msg)
                else:
                    print(name)

 


简化:
if 条件:
print('真')


形式二:
if 条件:
print('真')
elif 条件: print('真') elif 条件:
print('真')
else:
print('假')

 

 

示例(嵌套):

    name = input('请输入用户名:')
            if name == 'aaa':
                age = input('请输入年龄:')
                if age == "18":
                    print('好帅好帅')
                else:
                    print('不帅')    
            elif name == 'bbb':
                print('好浪好浪')
            elif name == 'ccc':
                print('好傻好傻')
            else:
                print('编不下去了...')
                
            print('end')
            

 

 十、循环

wile循环

 

  场景一:
    while 条件:
    条件成立,此处代码执行(执行完毕后,再回到条件)  

  场景二:
    while 条件:
    条件成立,此处代码执行(执行完毕后,再回到条件)
    else:
    条件不成立,

 

while循环的功能语句:

  ·break:用于结束当前循环

    -

  ·continue:结束本次循环,执行下一次循环

    -一般与if条件语句配套使用

 

 

 

 

for循环:

   语法格式:

    

for 变量 in 序列:
     循环语句

例:
    for i in [0,1,2]; 

        print(i)

 

  

可用作遍历任何的序列,如列表,字符串,元祖,字典等。

 

 

for循环的函数应用

·rang()函数

  - Python提供了一个内置rang()函数,可以生成一个数字序列

  -

for i in range(【start,】stop,【step=1】)       #【】里面的表示可以省略
            执行循环语句

start: 计数从start开始,默认为0开始
stop:计数到stop结束,但不包括stop
step:步长,默认为1,


 

 

 

循环都可嵌套

 

 

十一、字符串格式化

 

占位符

  -%s : 字符串的

  -%d   整数

  -%f   浮点型

 

特殊情况:

  

eg="我是%s,年龄%d,学习进度%100”(’xxx',99)
print(eg)

 

 

 

 #这样写代码时错误的,如果想要输出%就要写两个百分号(%%)才能输出百分号,不然就是占位符

posted on 2021-08-14 15:20  Kaxb  阅读(128)  评论(0)    收藏  举报