码迷,mamicode.com
首页 > 其他好文 > 详细

D1 D2

时间:2018-12-09 23:01:12      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:转化   表示   特殊字符   速度慢   多行注释   bool   跨平台   优点   enc   

D1

1.运行第一个py文件:
python3x:python3 文件路径 回车
python2x:python2 文件路径 回车
python 2和3的区别:python2默认编码方式是ASCII码 解决方式:在文件的首行:#-*- encoding:utf-8 -*-
python3默认编码方式是utf-8
2.变量
变量:就是讲一些运算的中间结果暂存到内存中,以便后续代码调用。
1.必须由数字、字母、下划线任意组合,且不能数字开头
2.不能是python中的关键字
3.变量具有可描述性。
4.不能是中文
3.常量
一直不变的量。 π
4.注释
方便自己方便他人
单行注释:#
多行注释:‘‘‘ 被注释内容‘‘‘ python D:python3 D1.py
5.用户交互.input
1.等待输入
2.将你输入的内容赋值给了前面的变量
3.input出来的数据类型全部是str
print(‘我的名字是‘+name)
6.基础数据类型初始
数字:int123 type()
+ - * / **
字符串转化成数字:int(str)条件:str必须是数字组成的
数字转化成字符串:str(int)
字符串:str,python当中凡是用引号引起来的都是字符串
可相加:字符串的拼接
可相乘:str*int123
bool:布尔值。true false
7.if
if 条件:
结果
8.while
while 条件:
循环体
无限循环
终止循环

count = 0
while count<=100:
count = count+1
if count>5 and count<95:
contiune





D2
1.昨天内容回顾
编译型:一次性将全部的代码编译成二进制文件。C,C++.
优点:运行效率高
缺点:开发速度慢,不能跨平台
解释型:当程序运行时,从上至下一行一行的解释成二进制。
优点:开发速度快,效率高,可以跨平台。
缺点:运行效率低。
python2x和python3x宏观上的区别:
python2x源码,重复率高,不规范,而且python崇尚的是简单优美,创建了python3,规范化。
在python2首行:#-*-encoding:utf-8 -*-解决python2中文报错的问题
变量:由数字字母下划线任意组合,且不能以数字开头,
具有可描述性
不能用python中的关键字
不能用中文,不能用拼音
常量:约定俗成,不可更改,全部都是大写字母
注释:
单行注释:#
多行注释:‘‘‘ ‘‘‘ """ """
用户交互input:
数据类型全部是str
基础数据类型:bool True False
int + - */
str:加引号的视为str,+可以与数字相乘
if 条件:
结果

if 条件:
结果
else

if 条件:
结果
elif 条件:
结果
....
if 条件:
if 条件:结果
if....
else:结果

while 条件:
结果
1.改变条件
2.break
3.contiune:结束本次循环,继续下次循环


2.作业讲解
4.格式化输出:
%为占位符,s字符串,d digit 数字
%s %d
想要在格式化输出中表示单纯的%,就在加一个%。eg:学习成绩在3%%
3.while else
当while循环被break打断,就不会执行else的结果
4.初始编码
电脑的传输,还有储存的实际上都是
8位表示一个字节, 8位bit== 1个字节(byte)最左边都是0,因为7位就够用了
1byte 1024byte(字节)==1kb
1kb 1024kb==1MB
1MB 1024MB==1GB
1GB 1024GB==1TB
美国:ascii码 为了解决全球化的文字问题,创建了一个万国码,unicode
1个字节 表示所有的英文,特殊字符,数字等
2个字节,16位表示一个中文,不够,Unicode一个中文用四个字节表示
升级版 utf-8 ,一个中文3个字节去表示
gbk国内使用,一个中文用2个字节
中文:9万多字,
5.运算符
ps int---》bool 非零转换成bool True 0 转换成bool 是False
print(bool(2)) #True
print(bool(-2)) #True
print(bool(0)) #True

x or y x True,则返回x
print(1 or 2)# 1
print(3 or 2)# 3
print(100 or 2)#100
print(1 or 2 or 3) 1
print(0 or 4 and 3 or 2) 3

#bool------->int
print(int(True)) #1
print(int(False)) #0

x and y xTrue,则返回y
print(1 and 2) 2
print(0 and 2) 0
print(2 or 1 < 3)#T
print(3>1 or 2 and 2)#F

D1 D2

标签:转化   表示   特殊字符   速度慢   多行注释   bool   跨平台   优点   enc   

原文地址:https://www.cnblogs.com/coolzy1/p/10093901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!