Python基础-day02

python

​ 编程语言:

​ 解释性 交互性 可拓展的等等

​ 版本:3.6.3

​ 环境变量

​ python的代码文件 我们以.py结尾

写一个:

​ 创建一个python文件 写入print("hehe")

执行:python python文件

需要更好的工具帮我们写代码 IDE

​ pycharm sublime vc++ 6.0 vs2012 Eclipse HBuilder 文本编辑器 vim/vi 微信web开发者工具。。。。

list

注释

输出

变量

标识符

数据类型

输入

数据类型转化

拓展:(面试会考)

条件分支

备注:pycharm自动保存我们的修改

注释:

​ 存在于我们的代码文件 但是不是可以被python解释的语句,帮我们更好的了解 阅读代码

分类:

​ 单行注释:#

​ 快捷键:ctrl + /

​ 其他语言:// --代码-- /* 注释*/ {##}

​ 多行注释:“”“/''' 多行的注释”“”/''''

​ 注意:代码要尽量多一点有用的注释

​ 交接代码:也要尽量让同事写注释

我们可以直接使用的print() python内置功能函数

print打印

​ print("文字")

​ print(5)

​ print("j", "解决") 打印多个字符

print的参数

​ 光标在括号里,通过ctrl + p 查看函数的可以设置的参数

​ end

​ 输出的结尾符 默认是\n 换行

​ sep

​ 多个字符输出的连接符号

​ file

​ 把输出内容放到了文件

​ flush

​ 冲刷

文件的命名:要拒绝中文,要是有意义的单词或短语

变量

​ y=2x+1 y1=3x+3

​ x=1 y=3 y1=6

​ x=2 y=5

​ …………

python里面也有变量

​ 可以存变化的数据,方便我们之后的使用, 变量是存在于内存中,方便我们阅读我们的程序

变量的存储:

​ 数据是保存在内存中的,在保存的时候 计算机要在开辟出一块空间来保存,通过变量来拿到我们设置的值,

​ 然后通过内存地址得到我们的数据

变量的声明和赋值

​ x=1

​ x1, x2, x3 = 1, 2, 1

​ y1=y2=y3=1

​ 或者x1 = 1

​ x2 = 2

注意:变量在使用之前一定要先声明并初始化

常量

​ 我们不能去做修改的变量 我们叫常量

​ 我们一般把常量的字符命名写成大写(约定)

​ PI = 3.1415926

标识符

​ 是我们工程师 自己定义的一些符号 来表示我们的变量的名字 函数的名字 类的名字

标识符命名规则:

​ 以字母 数字 下滑线为组合 不要以数字开头,要是一个有意义的词或词组

​ 练习:

    AGE = 2   ok
    A.G.E = 9 nook
    _jj = "jj" ok
    i^2 = 2 nook
    name_last = 700 ok

命名的规范:PEP8

​ 小驼峰式:

​ firstName = "爱新觉罗"

​ 大驼峰式:

​ FirstName = "达达"

​ 通过下滑线连接:

​ first_name = "呵呵哒"

​ 编码规则 跟公司的套路走

不要用拼音

数据类型

​ 计算可以存算数据, 数据的样式比较多,因此我们需要了解python的数据类型(基本的)

​ python 的内置函数 type()

​ 内置函数dir(变量) 来获得这个变量可以执行的函数或属性

​ 整数int 其他语言也有叫integer:

​ 在python2.xxx 还有一个叫 long

​ 1 2 3 4。。。-1 -2 -3

​ 浮点数(生活中的小数)float

​ num2 = 2.3

​ 复数complex:

​ 5+8j

​ 字符串str:

​ 用引号引起来的那部分 就是我们的字符串

​ num4 = "有点迷"

​ 列表list(数组):

​ my_list = ["张三", "李四", "李华"]

​ 访问:

​ 获得张三 变量名[0]

​ 可以通过下标修改

​ 元组tuple:

​ 也可以帮我们存一批数据,访问 也可以使用下标的方式(下标是从0开始)

​ 声明:变量名 = (值1, 值2,。。。值n)

​ 注意:元组不可修改

​ 当元组是一个数据的时候 我们要在数据的后面 加逗号

        a = (1) 这个是不正确的 程序会认为它是在提高优先级,就变成一int数据了
        正确的写法:a = (1, )

​ 字典dict:

​ 哈希结构,是直接通过key去找value,可以快速的帮我们去找到数据,让我们的数据表现力更强

​ 声明:变量名字 = {“key1”:"值1", “key2”:"值2",,,,,,}

​ 访问:变量名字["key1或者keyn"]

​ 或者通过 变量名.get("key值")

​ 区别:当key不在我们的字典里的时候 通过[] 访问会报错,.get() 不会报错 返回一个None

​ 集合 set:

​ 特点:集合内的元素 具有唯一性 也就是 不能重复

​ 空值:

​ None

​ 布尔类型bool:

​ True

​ False

输入

​ input() 如果想给用户提示 在括号内 写入你想提示给用户的信息

​ eg:input("请输入密码")

​ 如果想得到用户的输入 用变量去接收一下

​ eg:user_input = input("随便写点啥")

​ 得到的输入结果是字符串

数据转化

将字符串 转 数字

​ 使用int() 括号内放如我们的字符串变量

​ eg:int_num = int("2")

​ int能力延伸:其他进制转十进制

# 二进制 转十进制
print(int("0b0101", 2))
# 八进制 转十进制
print(int("17", 8))
# 十六进制转十进制
print(int("1a", 16))

十进制转其他进制

# 十进制转二进制bin()
result = bin(5)
print(result)

​ 十进制转八进制oct(十进制数)

print(oct(10))

​ 十进制转16进制 hex(十进制数)

print(hex(17))

数字转字符串

​ str() 括号里写数字

num1 = 10
res1 = str(num1)
print(type(res1))
num2 = 10.1
res2 = str(num2)
print(res2, type(res2))

浮点型和整数型相互转化

int-->float:float(整数)
float--->int :int(浮点数) 得到的是整数位的结果,小数位舍弃

列表转元组:tuple(里面是数组)

num4 = tuple([1,2,2,4])
print(num4, type(num4))

元组转列表

list((1,2,3))

元组列表转字典

num7 = [("name",1), ("age", 2)]

my_dict=dict(num7)

拓展:

zip 压缩 将两个数组 压缩成 数组嵌套元组的形式

a = [1, 2, 3]

b = [4, 5, 6]

zip(a, b) --->[(1, 4), (2, 5), (3, 6)]

可以使用dict() 来转成字典

a = [1,2,3]
b=[4,5,6]
tmp = zip(b,a)
# print(dict(tmp))
res8 = dict(tmp)
print(res8.keys())
print(res8.values())


my_dict2 = {"name":"hehe", "age": 32}
#使用一行代码将字典翻转
res9 = dict(zip(my_dict2.values(), my_dict2.keys()))

print(res9)

非常重要

​ 我们在命名变量的时候 不要和python系统保留或者使用的关键字冲突 以及我们以后要引入的包名

​ 获取系统关键字:

import keyword
print(keyword.kwlist)

​ 系统关键字

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

任务:

自学set操作 交集 并集 差集

你可能感兴趣的:(Python基础-day02)