一.python初识

1.python擅长的领域:

  Web开发、网络编程、科学运算、运维自动化 、GUI图形开发

2.python创始人:

  吉多·范罗苏母  1989年

3.语言类型

(1)编译型:一次性翻译,之后无需源代码

     解释型:逐步翻译  

(2)静态语言:要给变量指定数据类型

     动态语言:永远不用给任何变量指定数据类型

 (3)强类型语言:如果一个变量被指定一个数据类型,如果不强制转换,类型就不会改变。

      弱类型语言:。。。

综上,python是一门动态解释的强类型语言

4.python优缺点

优点:

  • python的定位是"简单","明确","优雅"
  • python的开发效率很高,它有很强大的第三方库
  • 高级语言--无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  • 可移植性--由于它的开源本质,python已经被移植在很多平台上
  • 可扩展性--如果你需要你的一段关键代码运行的更快或者某些算法不公开,可以把部分程序用C或C++编写,然后在python程序中使用它们
  • 可嵌入性--你可以把那的python嵌入你的C/C++程序,从而向你的程序用户提供脚本。

缺点:

  • 速度慢
  • 代码不能加密
  • 线程不能利用多CPU问题

 

二.变量/字符编码

1.变量声明

name = "fanqie"

其中name是变量名,变量名name的值为fanqie

2.变量定义的规则

  • 只能由数字、字母、下划线组成
  • 开头不能是数字
  • 关键字不能做变量

['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']

3.变量的赋值

name = "Dota"
name2 = "LOL"
name = "Pubg"
print(name,name2)

【注】:这里name2并不是直接复制name,而是向name"问个路"访问到Dota的内存地址。

4.字符编码

  • python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascii)
  • ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,最多用8位表示(一个字节)

三.注释

  • 单行注释:用#表示即可
  • 多行注释:用''' '''或""" """表示

多行输入

msg = """ sy
          handsome
          clever"""
 

四.用户输入

 guess = input("guess a number:") 

输入密码时,要想密码不可见,可采用getpass模块中getpass方法

import getpass
pwd = getpass.getpass("请输入密码:")

五.缩进

缩进表达程序的严格框架:

  • 严格明确
  • 所属关系:表达代码间包含和层次关系的唯一手段
  • 长度一致:程序内一致即可,一般用四个空格和一个TAB

六.数据类型初识

1.数字

  即数学中表示的数字

   整型(int)

  • 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1
  • 在64位机器上,整数的位数为64位,取值范围位-2**63~2**63-1

   长整型(long)

   浮点型(float)

  • 用来处理实数,即带有小数的数字

   复数(complex)

  • 由实部和虚部组成

2.布尔值

  • 真或假
  • 1或0

3.字符串

 

print("Hello world!")

定义:由一对''或""表示的字符有序序列(编号从0开始)

字符串格式化输出:

name = "lol"
print("I am %s" %name)

输出 I am lol

PS:字符串是%s,整数是%d,浮点数是%f

字符串常用功能:

  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

4.列表

创建列表

name = ["hh","alex","eason"]
或
name = list(["hh","alex","eason"])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 循环
  • 包含

5.元组(不可变列表)

创建元组

age = (11,22,33,44)
或
age = tuple((11,22,33,44))

6.字典(无序)

创建字典:

person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})

常用操作:

  • 索引
  • 新增
  • 删除
  • 键值对
  • 循环
  • 长度