Python-01
# -*- coding:utf-8 -*-
# @Time :2021/1/16 10:28
# @Author :wangjinhao
# @Email :wbxztoo@163.com
# @File :basic.py
##一 标识符:我们自己在写代码的时候,取的名字,命名的符号
# 规范:1.由字符/数字/下划线组成,但是不能以数字开头
# 2.见名知意
# 3.不同的字母/数字之间用下划线隔开,提升可读性
# 4.不能用关键字 int if while for ...
#项目名 project name
#包名 package name
# 模块名 .py python文件名
##二 变量名:
## 单行注释 ctrl+/ 多行注释:
'''
第一行
第二行
第三行
'''
# a = 2;
# print(a)
## 数据类型:
'''
数字类型:
整型: int
a=20
b=10
print(a+b)
浮点型: float
a=1.3
b=2.2
print(a+b)
布尔类型: (首字母大写)True/False
字符串类型:str 成对的 单引号/双引号/三引号的内容都是字符串
a='hello'
b="hi"
c="""666"""
判断数据类型: type(数据)
字符串的使用:
len(数据):统计字符串的长度
字符串名[索引值]:字符串取值
字符串名 片
字符串.split() 字符串分割,返回一个列表类型的数据,列表里面的子元素都是字符串类型,指定的切割符被切走了
字符串.split(指定切割符)
字符串.split("指定的切割符".数字) 指定切割数
字符串.replace(指定替换值,新值)
字符串.replace(指定替换值,新值,替换次数)
字符串.strip(指定字符) 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
'''
'''
str(其它数据类型) 强转
转大写:'abd'.upper = ABC
转小写:'ABC'.lower = abc
format 格式化输出:format 特点{} 用{}来占个坑(按照索引赋值)
% 格式化输出:%s字符串 %d数字 %f浮点数
%s 可以填任何数
%d 可以填整型/浮点型
%.2f 浮点型,保留两位小数
name='张三' age=18 fen=99.99
print('我们公司的%s,今年才%d岁!,考了%.2f分'%(name,age,fen))
列表: list 符号[]
1.可以存在空列表a=[]
2.列表里面可以包含任何类型的数据
3.列表里面的元素,根据都好进行分割
a=[1,0.42,'hello',[1,2,3],True]
append(数据) 追加 追加在末尾,每次只能添加一个值
insert 插入数据,想放在哪里就放在那里,但是要指定位置(指定元素的索引值)
insert('a',2)
pop() 删除,默认删除子厚一个元素 列表.pop()
pop(索引) 传入索引值,删除指定索引位置的元素
remove(值) 指定删除某个值 列表.romove("值")
修改:列表[索引值]=新值
'''
# list = ['a','b','c',1,2,'c',True,['mm','nn','cc',5]]
# #list.append('hh')
# #list.insert(2,'bbb')
# #list.pop()
# #list.pop(2)
# list.remove('c')
# list.remove('c')
# print(list)
'''
元组:tuple 符号()
1.可以存在空元组 a=()
2.元组内可以包含任何数据
3.元素里数据根据逗号进行分割
4.元组里面的元素,也是有索引值的
5.元组中的元素值是不允许删除的,但是可以删除元组中列表的值
6.元组中的元素不支持添加,但是可以操作元组内的列表
7.元组内的元素不支持修改
'''
# tuples = ('a','b','c',1,2,3,['h','t','e'],(5,7,9,'m'))
# # for n in tuple:
# # print(n)
# tuples[6].insert(2,'e')
# print(tuples)
'''
字典:dict 符号{} 大括号 花括号 无序
1.可以存在空字典 a={}
2.字典里面数据存储的方式:key:value
3.字典里面value可以包含任何类型的数据
4.字典里面的元素 根据逗号进行分割
取值 字典[key] a["score"]
删除 pop(key) a.pop("score")
新增 字典[新key]=value 字典里没有的key
修改 字典[已经存在的key]=新value 字典里已经存在的key
'''
# dicts = {'name':'张三','age':18,'mm':['a','b','c','d',2,6],'sex':'女'}
# print(dicts.keys())
# print(dicts.values())
# print(dicts.get('name'))
# for item in dicts:
# print(dicts.get(item))
'''
运算符五大类:
算术运算符:+ - * / %
模运算 取余运算 判断某个数是偶数还是奇数
赋值运算符: = += -=
比较运算符: > >= < <= != == 6种比较关系 比较结果返回的值是 布尔值 True/False
逻辑运算符:and / or
成员运算符:in / not in
控制语句: 分支分流 循环语句 for while
数据.isdigit 是整数返回True,否则返回False
range函数 生成整数序列
range(m,n,k) m头,默认为0,n尾,k步长默认为1,取头不取尾
'''
## 条件语句:
## 循环语句: for while
'''
位置参数
形式参数
动态参数 (*args)
关键字参数 (**args)
'''
'''
变量的作用域: 局部变量/全局变量
1.作用范围不一样
2.全局:在模块里面都能用
3.局部:只能用户函数
4.全局/局部变量崇明且同事存在时,函数有限调用局部变量
5.当局部变量没有,就优先使用全局的变量
global a #声明这个变量是全局变量
a=10
'''
'''
在线安装:
一/ pip install 模块名
二/ 使用国内源去进行安装 pip install 国内源地址 模块名
三/ file-setting-project interpreter -->+ ---->
离线安装:
一/ 自己去python的官网,或者下载离线的安装包-解压拷贝解压文件到python安装路径
二/ 在cmd里面利用cd 进入到文件路径,安装文件 setup.py
怎么用?
1.自己写的,怎么导入?
2.python自带的或者是后面安装的第三方库,怎么引用?
import
from...import
#主程序,测试代码
if __name__ == '__main__': #主程序的执行入口,只有当你在当前模块下面执行的时候才会执行
'''
# from demo001.com import add
# add.add(5,5)
import demo001.com.add
demo001.com.add.add(4,4)
# 利用for循环完成列表中所有数据相加的和
# 1.
# n = 1
# while(a<=10):
# sex = input('请输入您的性别:')
# sexn = sex.isdigit()
# age = input('请输入您的年龄:')
# agen = age.isdigit()
# m = '男'
# f = '女'
# if(sexn == False and age == True and sex==m and 10<=f<=12):
# print('您的性别是:{},年龄是:{}'.format(sex,age))
# n+=1
# elif(sexn == False and age == True and sex==f and 10<=f<=12):
# print('您的性别是:{},年龄是:{}'.format(sex,age))
# n += 1
# else:
# print('输入有误,请重新输入')
# 2.
# number = input('请输入一个四位数:')
# if (number.isdigit() and len(number)==4):
# a = (int(number[0]) + 5)%10
# b = (int(number[1]) + 5)%10
# c = (int(number[2]) + 5)%10
# d = (int(number[3]) + 5)%10
# a = str(a)
# b = str(b)
# c = str(c)
# d = str(d)
# print(int(d+c+b+a))
# 3.
# money = input('请问您的购买金额:')
# if (money.isdigit()) :
# money = int(money)
# if (100>=money>=50):
# money=money * 0.9
# print('您可参与10%的折扣,最终价格为:{}'.format(money))
# elif (money>100):
# money=money * 0.8
# print('您可参与20%的折扣,最终价格为:{}'.format(money))
# elif 50>money>0:
# print('您不能参与本次折扣,最终价格为:{}'.format(money))
# else:
# print('您输入的金额有误……')
# n - m 之间的数字之和
# def demo1(n,m):
# sum = 0
# for a in range(n,m+1):
# sum += a
# print('这是第{}次循环'.format(a))
# print(sum)
# demo1(1,100)
# import email.mime.add
# # email.mime.add.add(2,7)
#eval() 把数据类型 转换成 原本的类型
s = '{'age':18}'
print(eval(s))