Python学习之路——编码的初识、运算符、格式化输出、while循环
- 
pycharm的安装以及简单使用 - 辅助开发软件,代码逐行调试,设置高端,书写代码时会提示、debug模式,最好用的pycharm
 
- 
格式化输出 
- 
while循环 
- 
运算符 
- 
编码的初识 
- 
编译型与解释型 - 编译型:一次性编译成二进制,再执行
- 优点:执行效率高
- 缺点:不能跨平台,开发效率低
- 代表语言:C
 
- 解释型:逐行解释成二进制,再执行
- 优点:可以跨平台,开发效率高
- 缺点:执行效率低
- 代表语言:python
 
 
- 编译型:一次性编译成二进制,再执行
- 
变量 - 数字,字母,下划线任意组合
- 不能以数字开头
- 不能用python的关键字:print if ...
- 不能使用中文
- 描述性
- 区分变量与数据类型的区别
 
- 
常量 - 一直不变的量,与变量几乎一样
 
- 
注释:解释说明 
- 
基础数据类型 - int +-*/%**... 数字整型
- str str + *int 字符串
- bool True False 布尔值
- float 浮点数
 
- 
用户输入input - name = input('>>>') print(type(name))
 
- 
if - if 条件
- if else
- if elif elif ...
- if elif elif ... else
- if 嵌套
 
1.while循环
- 
why:大气循环 吃饭 上课 睡觉 日复一日 歌曲列表循环 程序中:输入用户名密码 
- 
what:while 无限循环 
- 
how: - 基本结构
 while 条件:
 循环体
- 初识循环
 while True:
 print('狼的诱惑')
 print('我们不一样')
 print('月亮之上')
 print('庐州月')
 print('人间')
- 基本原理
 1.先判断条件是否为True
 2.如果是True进入循环体
 3.执行到循环体的底部
 4.继续判断条件,条件成立,进入循环体
 ......
- 循环如何终止?
- 改变条件
 flag = True
 while flag:
 print('狼的诱惑')
 print('我们不一样')
 print('月亮之上')
 flag = False
 print('庐州月')
 print('人间')
- break
break:循环中遇到break直接退出循环while True:print('狼的诱惑')print('我们不一样')print('月亮之上')breakprint('庐州月')print('人间')
- 系统命令
- continue
 # continue 退出本次循环 继续下一次循环
 # flag = True
 # while flag:
 # # while True:
 # print(111)
 # print(222)
 # flag = False
 # continue
 # print(333)
 # while else: while 循环如果被break打断,则不执行else语句
 count = 1
 while count < 5:
 print(count)
 if count == 2:
 break
 count = count + 1
 else:
 print(666)
 
- 改变条件
 
- 基本结构
- 
where:你需要重复之前的动作,输入用户名密码,考虑到while循环 
2.格式化输出
# 制作一个公共的模板
# 让一个字符串的某些位置变成动态可传入的
# 格式化输出
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
hobby = input('请输入你的爱好:')
# % 占位符 s --> str
msg = '''----------- info of %s ----------
Name : %s
Age : %s
Job : %s
Hobbie : %s
-------------------- end ----------------''' % (name,name,age,job,hobby)
print(msg)
- 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出
 # 坑:在格式化输出中,%只想表示一个百分号,而不是作为占位符使用
 # mag = '我叫%s,今年%s,学习进度%1' % ('太白金星',18)
 msg = '我叫%s,今年%s,学习进度%%1' % ('太白金星',18)
 print(msg)
 # ValueError: incomplete format
3.运算符:
- 
算术运算符 + - * / % ** // 
- 
比较运算符 > < >= <= != 
- 
赋值运算符 = += -= *= /= **= %= //= 
- 
逻辑运算符 and 与 or 或 not 非 - 在没有()的情况下 优先级:not > and > or
- 同一优先级从左至右依次计算
 
- 
成员运算符 
 i1 = 2
 i2 = 3
 print(i1 ** i2)
 print(10 // 3)
 print(10 % 3)
 非0即True, 0为False
 # str ---> int : 只能是纯数字组成的字符串
 s1 = '00100'
 print(int(s1))
 # int ---> str
 i1 = 100
 print(str(i1),type(str(i1)))# int ---> bool : 非零即True, 0为False i = 0 print(bool(i)) # bool ---> int print(int(True)) # 1 print(int(False)) # 0
- 编码的初识
计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101
ASCII码:只包含英文字母,数字,特殊字符 7位 128位
8bit == 1byte
gbk:只包含英文字母,数字,特殊字符 和中文 国标
一个英文字母:1byte
一个中文:2byte
Unicode:万国码:把世界上所有的文字都记录到这个密码本
起初一个字符用2个字节表示
后来为了涵盖全部文字:4个字节 浪费空间 浪费资源
Utf-8升级:最少用8bit1个字节表示一个字符
a 1字节 欧洲 2 字节 中 3个字节
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
本文来自博客园,作者:寻月隐君,转载请注明原文链接:https://www.cnblogs.com/QiaoPengjun/p/16197084.html

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号