奶喵的第一篇博客~

python 第一课

  • **一、Python语言自述**
  • **二、Python基础知识**
    • 2.1 Python对象模型
    • 2.2 Python 变量
    • 2.3 Python变量的命名规则
    • 2.4 数字
    • 2.5 字符串
    • 2.6位运算符与表达式
      • 2.6.1 ‘+’运算符
      • 2.6.2‘ * ’运算符
      • 2.6.3‘/’与‘//’运算符
      • 2.6.4 ‘%’运算符
      • 2.6.5 ‘in’成员测试运算符
      • 2.6.6 位运算符
      • 2.6.7 注意事项
    • 2.7 基本输入与输出
      • 2.7.1 基本输入
      • 2.7.2 基本输出
  • 三、Python代码编写规范
  • 第一篇博客OK啦~开森!

开始工作,冲鸭!
奶喵的第一篇博客~_第1张图片

一、Python语言自述

  • Python语言是一门跨平台、开源、免费的解释型高级动态编程语言,同时也支持伪编译,可以把Python源程序转换为字节码来优化程序和提高运行速度,并且支持使用py2exe、pyinstaller或cx_Freeze工具将Python程序转化为二进制可执行文件。
  • Python语言支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量发几乎支持所有领域应用开发的成熟扩展库。

二、Python基础知识

2.1 Python对象模型

Python中的一切都是对象。Python中有许多内置对象可以供编程者直接使用,如数字、字符串、列表、元组、id()、type()等大量内置函数,下表列出了一部分常见的Python内置对象:

对象类型 类型名称 示例 简要说明
数字 int / float / complex 1234/3.14/3+4j 数字大小没有限制,内置支持复数及其运算
字符串 str ‘swfu’/‘“python”’/r’abc’,R’bcd’ 使用单引号、双引号、三引号作为定界符,以字母r或R引导的表示原始字符串
列表 list [1,2,3] /[‘a’,‘b’,[‘c’,2]] 所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型
元组 tuple (2,-5,6) / (3,) 不可变,所有元素放在一对括号中,元素之间使用逗号分隔,如果元组中只有一个元素的话,后面的逗号不能省略
字典 dict {1:‘food’,2:‘taste’} 所有元素放在一对大括号中,元素之间用逗号分隔,元素形式为“键:值”
集合 set /frozenset {‘a’,‘b’,‘c’} 所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复,此外,set是可变的,而frozenset是不可变的
布尔型 bool True/False 逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表达式的值一般为True或False

2.2 Python 变量

  • 在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量;
  • 变量的类型是可以随时变化的
  • 允许多个变量指向同一个值

2.3 Python变量的命名规则

  • 变量名必须以字母、汉字或下画线开头,但以下画线开头的变量在Python中有特殊含义
  • 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、句号等)
  • 不能使用关键字作为变量名
  • 变量名严格区分大小写
  • 不建议使用系统内置的模块名、类型名或函数名以及导入的模块名及其成员名作为变量名

2.4 数字

1、在Python中,数字类型变量可以表示任意大的数值
如:

>>> a=99999
>>> a*a

结果为:

9999800001

2、Python的数值类型主要有整数、浮点数和复数;其中整数类型主要分以下几种:
(1)十进制整数;
(2)十六进制整数;
(3)八进制整数;
(4)二进制整数。

2.5 字符串

1、在Python中,字符串属于不可变序列,一般使用单引号、双引号、三引号来进行界定,且三者之间还可以互相嵌套,用来表示复杂字符串。
如:‘abc’、‘123’、’“Tom said,“Let’s go” “'都是合法字符串。
2、空字符串表示为"或”“或’””’。
3、一对三单引号或三双引号表示的字符串支持换行,也可以在程序中表示较长的注释。

2.6位运算符与表达式

部分Python运算符如下图所示

运算符示例 功能说明
x+y 算术加法,列表、元组、字符串合并
x-y 算术减法,集合差集
x*y 乘法,序列重复
x/y 真除法,结果为实数
x//y 求整商,向下取整
x%y 余数,字符串格式化
xy,x>=y 大小比较(可以连用),集合的包含关系比较
x or y 逻辑或(只有x为假才会计算y),最后计算的子表达式的值作为整个表达式的值
x and y 逻辑与(只有x为假时才会计算y)
not x 逻辑非
x in y,x not in y 成员测试运算符

2.6.1 ‘+’运算符

(1)用于算术加法

>>> 3+5

结果为:

8

(2)列表、元组、字符串合并

>>> [1,2,3]+[4,5,6]

结果为:

[1,2,3,4,5,6]

2.6.2‘ * ’运算符

(1)用于数值乘法

>>> 2.0*3

结果为:

6.0

(2)用于列表、字符串、元组等类型,表示对内容进行重复并返回重复后的新对象

>>> "a"*10

结果为:

'aaaaaaaaaa'

2.6.3‘/’与‘//’运算符

/:表示真除法

>>> 3/5

结果为:

0.6

//:表示整除运算

>>> 13//10

结果为:

1

2.6.4 ‘%’运算符

%运算符处理用于字符串格式化之外,还可以对整数和浮点数计算余数

>>> 17%-4

结果为:

3                   #余数与%右侧是运算数符号一致

2.6.5 ‘in’成员测试运算符

即测试一个对象是否为另外一个对象的元素

>>> 3 in [1,2,3]

结果为:

True

2.6.6 位运算符

位运算符只能用于整数,其内部执行过程为:首先将整数转换为二进制数,然后右对齐,必要的时候左侧补0,按位进行运算,最后再把结果转为十进制数字返回。

>>> 3 <<2

结果为:

12

2.6.7 注意事项

  • 集合的并集运算符不是加号
  • and和or具有惰性求值特点,只计算必须计算的表达式,and中最后一个计算的表达式的值作为整个表达式的值
  • 逗号并不是运算符,只是一个普通分隔符
  • Python不支持++和–运算符

2.7 基本输入与输出

2.7.1 基本输入

在Python中,使用内置函数input()来接收用户的键盘输入。
一般语法为: x=input(‘提示:’)
且不管用户输入什么,input()函数的返回结果都是字符串,读入的字符串不能直接用于数学运算,需将其转换为相应的类型

>>> print(type(x))

结果为:

<class 'str'>                    #返回类型为字符串

2.7.2 基本输出

基本输出函数print()语法如下:
print(value,…,sep=’ ‘,end=’\n’,file=sys.stdout,flush=False)
其中,参数sep用来指定分隔符,默认空格,参数end用来指定结束符,默认为换行符\n

>>> print(3,5,7,sep=':')

结果为:

3:5:7

三、Python代码编写规范

1、缩进
Python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,可以使用快捷键Ctrl +]或Tab键缩进,使用快捷键Ctrl+[ 反缩进
2、注释
(1)以符号#开始,表示本行#之后的内容为注释
(2)在一对三引号之间且不属于任何语句的内容将被注释器认为是注释
3、若一行语句太长,可以在行尾使用续行符“\”来表示下一行仍属于当前语句,也可使用括号来包含多行内容
4、使用必要的空格与空行增强代码的可读性

第一篇博客OK啦~开森!

奶喵的第一篇博客~_第2张图片
附上一张喜欢的图片啦,O(∩_∩)O哈哈~

你可能感兴趣的:(笔记,python)