进军python-与龟叔握手
1.python的起源 —万恶之根源,罪恶之魁首
2.python的解释器 —集成开发环境
3.第一个python程序 — 需要记事本||cmd{比较恶心}
4.python的变量 变量数据类型 用户交互 流程控制(if)
5.输入输出
-
python的创始人吉多.范罗.苏姆。1989年的圣诞节期间,吉多.范罗.苏姆为了在阿姆斯特丹打发时间(位于荷兰),决定开发一门语言脚本解释程序,作为ABC语言的一种继承.1991年写完时隔三年
-
python崇尚优美、清晰、简单,是一个优秀并广泛使用的一门脚本语言
-
java语言应用于企业级开发面向收费开发例如移动电信联通这些大规模企业,位居世界第一受欢迎语言 Java太广 安卓系统 应用层
-
C语言应用于编写语言,操作系统,大型游戏引擎的内核运行效率高。应用于嵌入式
-
c++编写游戏碉堡了了
-
python 数据处理大数据爬虫大数据根源人工智能 — 函数数学公式需要研究 全栈 后台管理
短时间真的不能上到第一 -
C#游戏机游戏内存应用较强
-
VB大学可能会学在国营企业中还有VB程序员
-
PHP开发效率较高 做动态网页(较简单)
-
javascript与Java一点关系都没有有着较严格的书写,在浏览器方面有重要应用
-
sql 数据库
-
Ruby语言在日本很流行
1、python是一种怎样的语言呢?语言分为可编译语言,解释语言
强类型 弱类型 动态 静态 编译 解释
-
编译器是将源程序的每一条语句都编译成机器语言*,保存为二进制文件(.0文*件)计算机读取时直接读取二进制语句运行此程序,大大加快程序执行速度 可用于编写游并声明版本戏
-
解释器是只在执行程序是将源程序逐条的解释成机器语言,编写一句执行一句,同步进行,所以运行速度是不如编译后的程序运行的快的 因为运行效率慢不能编写游戏
-
可以用知识点来解释:如果掌握知识点较多学习起来压力就小点,但是如果是学渣呢,就得慢慢来
python缺点不能源码加密,运行速率慢,县城不能使用多cpu问题
优点:
- 优雅 清晰 简单 易入门,好上手
- 开发效率高 python有多种第三方库,可以在官网直接下载使用,可以直接调用,大大降低开发周期,避免重复造轮子,库里面包含各种各样的算法
- 高级语言 可移植性 可扩展性 可嵌入性
python发展史 龟叔·在1991年完美写完python解释器运用从语言写的被称为cpython
从python2.1开始更新维护直到2,7的时候后龟叔·感觉自己的成就快被玩坏了,于是决定定制维护2.7
当时是2014年同时更新2版本和3版本并声明2020年停止维护2版本,
python解释器:
- 此处涉及到环境变量 路径 等等运用cmd启动python运行脚本 pycharm的使用
print("hello,world!") #python的第一个语言 ## python3.6 D:\first.Py
变量:
-
变量命名规则
- 1、变量名字母数字下划线
- 2、不能用纯数字 也不能用数字开头
- 3、不能使用python关键字做变量名
- 4、不要太长
- 5、要有意义,见名知意
- 6、区分大小写
- 7、不要用中文命名(规范)
- 8、命名方式可采取驼峰式命名或者下划线命名
-
数据类型
-
1,int 整形 可以进行+ -* / % (//)整除的意思
- .int 的范围对于计算机机型来说 计算机有32为和64四位之分对应存储变量范围也就不太相同,32位机型-2的32次方到2的31次方,64位的是-2的64次方到2地63次方
-
2,str 字符串 有引号括起来的东西 ”“” “ ‘
- ”“” ’‘’ 三引号为多行注释 #单行注释
- 字符串可以进行的操作 + *
- +字符串的拼接 *字符串的倍数
- 字符串与数字不能进行相加 print(“yanzai”+3) #错误的信息
3,bool型 布尔值 真命题假命题 true false 用来判断
用户交互:
-
阻塞式程序 交互
-
input 接收到的内容为字符串类型如果进行数字加减就用转换类型
content = input("你是谁") print("content") print("我是:"+content) #字符串拼接
-
让用户输入一i个A 还有一个B计算机计算结果(A+B)
num1 =input("请输入数字1:") num2 =input(" 输入数字2:") result = int(num1)+int(num2) print(result)
-
-
-
## python使用cmd执行语句:
- 盘符之间的切换符:磁盘名称:
- 盘符文件显示:dir
- 使用命令执行python文件 python3 first.py
- 进入文件夹:cd 文件夹名
## 略过知识
- while 条件:
循环体
- break和continue语句
均为跳过循环结构区别:
break跳出包含它的循环体结束循环“
continue 结束本次循环执行下次循环
- 格式化输出:%s 占位符 字符串
- %d 数字占位符占位
- 运算符 :
- % ** //
- 逻辑运算符 :
- and 与or或 not非
- 运算顺序 : () not and or
- x or y :当x是非零的话返回x 当x是零的话返回y
- and与or是相反的
- 编码 ascaII GBK UNICODE UTF-8
- ASCAII 码 包含符号数字字母 共有256位 目前使用128位 一个字节
- GBK 国标码 16bit 2个字节
- UNIcode 万国码 32bit 4byte
- utf-8 : 可变的unicode 码 英文:1byte 欧洲文字2byte 汉字:3byte
-
# # 猜数字游戏
# num = 66
# i=1
# while i<4:
# user_input = int(input("请输入数字:"))
# if user_input < num and i<3:
# print("小了")
# elif user_input > num:
# print("大了")
# elif user_input ==num:
# print("运气王")
# break
# i= i+1
# else:
# print("太笨了你")
# count =1
# while count<=10:
# if count != 7:
# print(count)
# count = count + 1
# count = 1
# while count <11:
# if count ==7:
# pass
# else :
# print(count)
# count =count + 1
# count =1
# while count <11:
# if count ==7:
# count =count +1
# continue
# else:
# print(count)
# count =count +1
# i=1
# sum=0
# while i<101:
# sum=sum+i
# i = i+1
# else:
# print(sum)
# while i<101:
# if i%2 == 0:
# sum = sum +i
# i = i +1
# else:
# print(sum)
# i =0
# sum1 =0
# sum2 =0
# while i<100:
# if i%2==0:
# sum1 =sum1 +i
# else:
# sum2 =sum2 + i
# i = i+1
# else:
# sum =sum1 -sum2
# print(sum)
# count = 1
# sum = 0
# while count<100:
# if count % 2 ==1:
# sum =sum+count
# else:
# sum=sum -count
# count= count +1
# print(sum)
# i = 1
# sum =0
# while i<100:
# if i%2 == 0:
# sum = sum -i
# else:
# sum =sum + i
i=1
# while i<4:
# user_name =input("请输入用户名:")
# password = int(input("请输入密码:"))
# if user_name=="yanzichuan" and password==123456:
# print("登陆成功")
# break
# else:
# print("密码错误还剩余%d" % (3-i))
# i = i+1
# else:
# print("你的账号被锁了")
# while 1:
# ad =input("请输入广告语句:")
# if "最" in ad or "稀有" in ad or "国家级" in ad:
# print(ad)
# print("本条广告不合法")
# else:
# print("good")
i=0
# num =int(input("请输入一个数字:"))
# while num != 0:
# num= num // 10
# i =i + 1
# else:
# print("这个数的位数有%d位" % (i))
# 判断该属是不是质数
while 1:
num =int(input("请输入你要判断的数字:"))
i =2
while i<num:
if num % i==0:
print("%d不是个质数" % (num))
break
i =i +1
else:
print("%d这个数是质数" % (num))
基本数据类型
-
int 整数 str 字符串 bool 布尔值 true false list列表 tuple 元组 dict 字典 set 集合
-
int 类型 int_length()计算二进制位数 print(5.bit_length()) 3 int 类型主要用于运算
a= 10 print(a.bit_length())
-
bool类型只有两个数据 True False 他一般用来进行类型转换
- 所有的非空数都是True 空的就是False
- 想要转换数据类型 比如 将数据转换为XXX数据类型就XXX(数据)
-
str 字符串 由 “”" “” ’ ’ "’ '括起来的东西都是字符串
-
字符串是不可变的数据类型,不论你执行和等操作源字符串不会改变,每次执行都返回新的字符串
-
1.索引和切边 索引类似数组下标 索引不能超过边界 索引的边界是一个由范围东西
# 索引可以整这数 也可以倒着数 name = "伊丽莎白二世" print(name[0]) #正着数 print(name[5]) print(name[-1]) print(name[-6])#倒着数
-
2.切边 [起始位置 : 终止位置] # 顾头不顾腚 #默认从左往右切片
-
切边就是切开字符串从中提取一些信息步长类似于等差数列每隔几个取一次[ : : : ]
print(sentence[1 and 2]) print(sentence[-1::-1])
-
-
3.s =“alex is are gay”
st = s.capitalize() # 首字母大写 **st =s.upper() #全都改为大写 lower是小写 casefold也是小写区别:casefold转换的文中语言较多 st = s.swapcase() #大小写互相转换 st = s.title() # 把每个英文字母的首字母整成大写
-
-
4.切来切去
"""upper strip replace split """ s ="Alex is a gay" #st =s.capitalize() #首字母大写 #st = s.upper() #全部大写 #st =s.casefold() # st =s.swapcase() # st = s.title() # # st =s.lower()#全部转换改为小写 # print(st) # s =" 我是谁不重要,重要的是我是什么的,你敢找我事情,我让你吃不了兜子走 \t \n # st =s.strip() #去掉左右两侧的空格 、 # # 用户登录 # while 1: # # username = input("请输入账户昵称:").strip() # # password = input("请输入 密码:").strip() # # if username == "alex" and password == "123": # # print("登陆成功") # # break # # else: # print("密码错误") s = "ji abs ji abs ji" #st = s.strip("ji") # 之去掉左右两边 rl可选择左右 #st =s.replace(" "," is ")#替换操作 #st = s.replace("j","1",2) #替换前俩j # lst = s.split(" ") # 字符串切割的结果是列表 列表中装的是片段字符串,用什么切损失什么 # print(lst) s = " 666\t 666" st =s.split("\t") print(st)
-
4.查找 替换 判断 格式化输出 formot
# s ="我住在{addr},今年我要回去{home},因为我的{lover}在等我".format(addr="三亚",home="邯郸",lover="爸妈朋友") # # # print(s) # # # s="人的一生或多或少都有遗憾最起码自己给%s做了贡献同时也希望自己能活%d++" % ("国家",10000) # # # print(s) # print(s.count("在")) # print(s.isnumeric()) # num = "-127.36" # num =num.replace("-","") # if num.isdigit(): # print("是个整数") # elif num.count(".")==1: # print("是小数") # else: # print("不是小鼠") s ="44123456" print(s.count("4")) print(len(s)) #计算s字符串的长度
-
-
for循环迭代
for 变量 in 可迭代类型 print(变量)#循环体
-