一、变量
a = 1
a1 = 1
a_ = 1
a_1 = 1
_1 = 1
【变量名可以用字母、下划线、数字组成. 变量名区分大小写,并且开头不能用数字 type(a) # 查看变量值类型】
>>>import keyword
>>>print(keyword.kwlist)
【可查看关键字】 不建议当做变量名使用
>>>dir(__builtine__)
【可查看内置函数】 不建议当做变量名使用
二、输入输出
①>>> in_a = input(‘请输入内容:’) 【input 表示输入】 注意:input输入接受的内容都会是字符串
请输入内容:this is python
>>> in_a
‘this is python’
②>>>print(in_a) 【print 表示输出】
this is python
三、数值类型及计算
①>>>1 type(1) 【int 整数】
<class ‘int’>
②>>>2.3 type(2.3) 【float 浮点数】
<class ‘float’>
③>>>9 / 6
1.5 除法
④>>>9 // 6
1 整除
⑤>>>9 % 6
3 取余
⑥>>>2 ** 3
8 幂运算,3个2相乘
⑦>>>True + False
1 type 【bool 布尔型】 True和False分别等同于1和0,也可以直接进行运算
四、字符串及定义、加和乘
①>>>5 + 8
13 type(5) ↓<class ‘int’> 整数相加
②>>>’5’ + ‘8’
’58’ type(‘5’) ↓<class ‘str’> 字符串相加(拼接)
>>>str_1 = ‘string 1’
>>>str_2 = “string 2”
>>>str_3 = “””string
支持换行,另外两种不支持换行”””
【字符串可以有三种定义方式,分别是:单引号、和双引号三引号(三个单引号和三个双引号)】
【只有三引号才支持换行,其他两种不支持换行】
①>>>’hello’ + ‘python’
’hello python’
②>>>’python’ * 3
’python python python’
【字符串也可以进行加法和乘法的运算,但是都是进行字符串的拼接】
五、字符串的拼接
>>> s = ‘nice to’
>>> t = ‘meet you’
>>> r = ‘!’
①>>> ‘%s %s %s’ % (s, t, r)
’nice to meet you !’ 利用字符串的格式化来拼接字符串
②>>> ‘ ’.join([s, t, r])
’nice to meet you !’ 利用join方法来拼接
>>>'*'.join([s, t, r])
'nice to*meet you*!'
③>>> ‘{} {} {}’.format(s, t, r)
’nice to meet you !’ 利用format方法来拼接
六、字符串的格式化
①>>> "%6d" % 123
‘ 123’ %d 格式化整数 6表示字符串长度
②>>> "%09.2f" % 357.268
'000357.27' %f 格式化浮点数 0表示用0填充; .2表示只保留两位小数
③>>> '%c' % 97
'a' 格式化成ASCLL码 输出对应数值的ASCLL码符
④>>> '%o' % 8
'10' 八进制输出
⑤>>> '%x' % 16
'10' 十六进制输出
⑥’%e’ % 10000
‘1.000000e+04’ %e 格式化输出科学计数法
⑦>>> "%r" % '123'
"'123'" %r 对象原样输出 非常重要
七、字符串的format方法
①>>> "{a:.2f}".format(a=12.333, b=23.5555)
'12.33'
>>> "{b:.2f}".format(a=12.333, b=23.5555)
'23.56 保留两位小数
②>>> "{:.2%}".format(0.35)
'35.00%' 以百分号形式输出
③>>> "{0:x}".format(20)
'14' 转换成16进制
④>>> "{b:0<10}".format(a=12.3, b=13.35)
'13.3500000' 左对齐,填充数字0
⑤>>> "{a:*^10}".format(a=12.3, b=13.35)
'***12.3***' 居中对齐,填充*
⑥>>> "{{ hello {} }}".format("python")
'{ hello python }' 转义大括号
⑦>>>f = ‘hello {0}’.format
F(‘python’)
‘hello python’ 当做函数调用
【format同样也是字符串格式化输出方法,并且功能更加强大实用,推荐使用,
并且在3.5之后的版本增加了f-string的用法,基本用法和format类似】
八、浮点数的精确计算
举例:>>> 1.01 - 0.9
0.10999999999999999 浮点数即使做简单的计算也有可能出现不精度的情况
不推荐:>>> import decimal
>>> decimal.Decimal('1.01') - decimal.Decimal('0.9')
Decimal('0.11') 可以使用decimal模块来做浮点数的精确计算,使用时注意传入的是一个字符串
推荐:>>> 101 - 90
11
>>> 11 / 100
0.11 浮点数计算时可以先把小数*100再进行整数的计算,计算结果/100就会得到我们需要的值
九、math模块
>>> import math
>>> math.pi
3.141592653589793 math模块有常见的数学函数,有需要可以在模块内查找 >>>dir(math)
十、作业
①一个时间格式的整数:20190903,利用计算取出他的年月日
②将多个单词利用字符串拼接,输出成一句话
③计算出一个圆的周长
解:
①>>>a = 20190903 ②>>>a='老师,你好!'
>>>print( '%4d' % (a/10000)) >>>b='我是你的学生,'
2019 >>>c='也是老乡.'
>>>print('%02.0f' % ((a-20190003)//100)) >>>'%s %s %s' % (a, b, c)
09 '老师,你好! 我是你的学生, 也是老乡.'
>>>print('%02.0f' % (a-20190900)) 或:>>> ' '.join([a, b, c])
03 '老师,你好! 我是你的学生, 也是老乡.'
或:>>> '{} {} {}'.format(a, b, c)
'老师,你好! 我是你的学生, 也是老乡.'
③>>>import math
>>>a = float(input('请输入半径:'))
>>>b = math.pi*a**2
>>>c = 2*math.pi*a
>>>print('圆的面积是:%.2f' % b)
>>>print('圆的周长是:%.2f' % c)
请输入半径:500
圆的面积是:785398.16
圆的周长是:3141.59