day2小白课堂笔记

格式化输出:

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把age后面的换成%d,就代表你必须只能输入数字啦!

#-*- encoding:utf-8 -*-
# name = input('请输入姓名:')
# age = input('请输入年龄:')
# sex = input('请输入性别:')
# msg = '我叫'+name+'我的年龄是'+ age + '我的性别是' + sex
# print(msg)

# name = input('请输入姓名:')
# age = input('请输入年龄:')
# job = input('请输入工作:')
# hobbie = input('请输入爱好:')
# msg = '''
# ------------ info of %s -----------
# Name  : %s
# Age   : %d
# job   : %s
# Hobbie: %s
# ------------- end -----------------
# ''' % (name, name, int(age), job, hobbie)
# print(msg)

 

让我大声告诉你,input接收的所有输入默认都是字符串格式!

要想程序不出错,那怎么办呢?简单,你可以把str转成int

age = int(  input("Age:")  )
print(type(age))

肯定没问题了。相反,能不能把字符串转成数字呢?必然可以

msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
print(msg)

 

这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
print(msg)

这样就可以了,这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

还有一种格式化输出:数据类型是字典的

dit = {'name':'wangjifei','age':'27'}
msg = '我叫%(name)s,我的年龄是%(age)s'%dit
print(msg)

 

基本运算符:

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

 

比较运算:

赋值运算:

逻辑运算:

简单列子:

注:and 的判断与or 的判断正好相反

while。。。。。else。。。

 

初识编码:

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。

 gbk 不能直接转码城utf-8,需要借助两者共同关联的Unicode来实现(encode与decode)

 

posted @ 2018-04-27 16:27  也许VS何必  阅读(88)  评论(0编辑  收藏  举报