一、基础知识:
1.以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
2.编码习惯:tab=4空格来缩进
3.大小写敏感,大小写出错程序会报错。
二、数据类型和变量
1.数据类型:
整数(1,100,2),
浮点数(1.2,20.22),
字符串(abc,’abc’),如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!'表示的字符串内容是:I'm "OK"!
布尔值(TRUE,FALSE)布尔运算包括与或非运算,and,or,not。
空值:none
变量:a=1,=右侧赋值给=左侧的变量,=为赋值,并非数学运算中的含义
常量:惯例为全部大写的变量来表示常量,比如:PI = 3.14159265359,本质上PI也是一个变量,一定要改变PI的值,也是可以的。
2.练习题:
请打印出以下变量的值:
n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Lisa!'''
练习题主要是针对转义字符\的练习,代码如下:
print('''n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \\'Adam\\''
s3 = r\'Hello, \"Bart"\'
s4 = r\'''Hello,
Lisa!\'''
''')
三、字符串和编码
1.机器只认识0和1,不同语言使用不同的编码规则,不同编码规则不匹配会产生乱码问题,Unicode把所有语言都统一到一套编码里,解决了乱码问题。
2.一个中文汉子包含3个字符
3.格式化:我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。举例如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
常见的占位符有:
%d整数
%f浮点数,%.2f,表示浮点取小数点后两位
%s字符串
%x十六进制整数
4.练习题:小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位。
主要是格式化的占位符的使用,小数点后1位为%.1f,代码如下:
# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2-s1)/s1*100
print(('%s的成绩提升了%.1f %%') %('小明',r))