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('月亮之上')
break
print('庐州月')
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