Python基础①

python学习网 2020-08-20 21:38:02

一、变量

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                 幂运算32相乘

>>>True + False

1                 type bool  布尔型】 TrueFalse分别等同于10,也可以直接进行运算

 

四、字符串及定义、加和乘

①>>>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

阅读(2417) 评论(0)