python基础中的基础01

计算机的组成

硬件

cpu 主板 内存 显卡 电源 风扇 硬盘 显示器 鼠标 键盘

冯诺依曼的计算机体系结构

  1. 输入设备
  2. 输出设备
  3. 运算器
  4. 控制器(3.4合起来就是cpu)
  5. 存储器

软件

  1. 系统软件 iOS Android windows Linux Unix

  2. 应用软件 qq这些软件

应用软件依赖于系统软件

没有系统软件的电脑叫做裸机

计算机如何处理语言

  1. 编译型语言(java) : 需要通过编译器,把用户输入的内容转化为二进制,让机器看懂,再返回机器的结果,并 转化成用户看得懂的十进制

  2. 解释型语言(python) : 通过解释器,逐行解释每一行代码,没有转换这一个步骤,一句一翻译

交互式编程

  1. pycharm中的结果栏下面python console
  2. 控制台中输入python就可

给python的赞美

在小黑框中先输入python 然后输入import this 就可以看到一首赞美诗

python的应用开发

  1. 科学计算(编写科学计算程序 重点 )
  2. 操作系统管理、服务器运维的自动化管理
  3. 网络爬虫
  4. web应用开发
  5. 桌面软件(软件开发)
  6. 服务器软件(开发)
  7. 小游戏开发

环境变量

作用:通过这个环境变量,系统可以找到对应的文件类型的启动方式(个人理解)

有了环境变量,就可以通过控制台去运行桌面上的python文件,没有的话,就运行不鸟

比如QQ安装在D盘,在控制台中输入QQ没用,解决方法如下

  1. 这个时候在环境变量pass中添加qq的bin目录的路径(到bin为止),就可以通过控制台中打开了
  2. 吧QQ安装在C盘(自己未尝试)
  3. 在控制台中输入文件的具体路径,可以吧默认的C盘改为d盘

用控制台运行桌面上py文件的方法如下

  1. 吧py文件直接拖到控制台中,回车
  2. 找到py文件的具体文件路径,输入在回车,但是要第一个输入python

控制台的常用操作

dir:查看当前文件下的所有文件和文件夹

cd:change diretory跳转到指定文件夹

cd… :返回上一级目录

cd\ :回到盘符根目录

虚拟环境

在新建项目的时候,在如图这个界面,如果选择的是新建虚拟环境,那么如果删掉venv包,那么这个项目无法正常运行,因为失去了venv包中打的python.exe,又或者是在这个项目中,从桌面托一个py文件来,也无法正常运行,因为这个新来的py文件没有虚拟环境,新来的py在setting中添加一个project interpreter就可以正常运行

如果新建项目的时候选择的是下面的使用已经存在的解释器,就不会存在venv包,从桌面上托过来的py文件也可以正常运行

在这里插入图片描述

pycharm的常用的快捷方式

比如print(“hello world”) 可以输入"hello world".print

if:a 可以写成a.if

i = 5 + 6可以写成5+6,然后按ctrl+alt+v

ctrl+x,删除一行代码

ctrl+d,快速复制一行

注释

就是隐藏一段代码,让软件忽视 ,可以当程序员对代码的备注

单行注释 #+一个空格 快速键 ctrl+/(左斜杠)

多行注释‘’‘三个冒号’‘’

变量 常量 数据类型

格式:变量名=变量值 a=5

所谓变量名,可以理解为箱子,当需要使用变量值,就把对应的箱子拿来。变量即是可以变化的量,可以随时进行修改。程序就是用来处理数据的,而变量就是用来存储数据的。

常量:就好像是1.2.3.这种不会改变你的东西

变量:就像是xyz,没有固定的值,人家给啥就是啥 ,变量必须定义

变量值分为几个数据类型

  1. number包含所有的小数和整数

    1. int所有整数
    2. float所有小数
    3. complex表示复数
  2. String字符串,被""或者’'包括起来的,都叫字符串

  3. boolean布尔类型 ture false

  4. 列表 list [3,5,6,7,8]

  5. 元组 (tuple) (‘刘德华’ , ‘张学友’)

  6. 字典{dict} {‘name’ : ‘牛牛牛’ , ‘age’ : ‘18’}

  7. 集合set() {‘mercy’ , ‘天使’}

    看变量的数据类型 type() print(type())

python是弱类型 定义变量要求很简单

java就是强类型 定义变量就有了一些要求

标识符,关键字

给类,方法,变量,常量,模块,语句等等起名字时用的字符序列

  1. 数字字母下划线
  2. 不能数字开头
  3. 不能用关键字

pyhon命名规则:没有大小写的要求,但是多个要求需要使用_链接

被python赋予了特殊含义的单词叫做关键字.比如ture if false…

查看封装

按住crtl 在点击想看的就可以了

转义字符

字符为 \

\t相当于table相当于四个空格

\r回到本行首位

\n换行符

输出语句

print(value,… sep=’ ’ , end=’\n’ , file=sys.stdout , flush=Flase )

value表示值 …表示多个值 sep表示输出的两组字符之间用空格链接 end表示 print执行完会默认输出一个换行

print('胡冠雨', '周杰伦', end=' ')
print('刘德华')

输出:胡冠雨 周杰伦 刘德华 这里两个print却在同一行

print("html5", "python", "java", "UI", sep='❤')

输出:html5❤python❤java❤UI 这里四个值的中间不是空格

输入语句

python中字符串只可以和字符串拼接(同种类型的可拼接),不能和其他语言一样随意拼接

age = 13
print("我今年%d岁了" % age)   #s为

这样就是输出的 我今年13岁了

name = '张三'
age = 18
weight = 55.5
id = 1
#注意下面第一个print是有两个变量
print("我的名字是:%s\n我今天%d岁了" % (name, age + 1))  
print("我的名字是%s" % name)
print("我的年龄是%d" % age)
print("我的体重是%.2f" % weight)	#.2表示保留小数点后两位
print("我的工号是%03d" % id)		#03表示总共有三个位置,不足三位用0补齐,输出为001
								#这种方法只有0有,默认且只能为0
    							#%13表示有13位数,不足13位就用0补齐
'''        
%s  匹配字符串
%d  匹配整数
%f  匹配小数   
'''
#格式化输出  f"字符串{变量名}字符串"
#输入语句最好的用法是   把所有类型都看为字符串,需要变为number的用强制转换
print("我的名字是%s" % name)
print("我的年龄是%s" % age)
print("我的体重是%s" % weight)
print("我的工号是%s" % id)
print(f"我的名字是:{name}; \n我今天{age}岁了")

输入的字符类型

变量名 = input(“需要写提示字符串”)

python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型

python3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学)

age = input("请输入您的年龄:") #强制类型转换
print(type(age))
new_age = int(age)
print(type(new_age))

面试点

python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型

3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学)

age = input("请输入您的年龄:") #强制类型转换
print(type(age))
new_age = int(age)
print(type(new_age))

面试点

python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型

python3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值