新手小白之学习python一飞冲天日志之—基本数据类型,条件控制语句
python的历史
04年目前最流行的WEB框架Django诞生
python2:源码不统一,有重复的功能代码
python3:源码统一,没有重复的功能代码
python是一个什么编程语言
编译型:编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高缺点就是编译之后需要就需要整个模块重新编译
只翻译一次,(代表c)
优点:执行速度快
缺点:开发速度慢
解释型:前提是安装了解释器,有良好的平台兼容性,在任何环境中都可以运行,灵活,修改代码直接修改就可以,可以快速部署,不用停机维护
逐行翻译(代表Python)
缺点:执行速度慢(每次运行都要解释一遍,性能上不如编译型语言。)
优点:开发速度快
字节码:过几天再讲
python的种类
Python的官方版本使用C语言,CPython
jyhton:Python的Java实现
IronPythonPython的C#实现
PyPy(特殊):Python实现的Python,将Python的字节码字 节码再编译成机器码
变量_输出
什么是变量:变量就是将一个临时的值存储在内容中(存储中间值)
变量能干什么:变量可以多次重复使用
变量在哪用怎么用:
a = 1 #声明变量
a #变量名称
= # 赋值
1 # 值
print(内容):打印输出
变量定义的规则:
- 不能以数字开头
- 变量由字母,数字,下划线组成
- 不能使用python中的关键字和内置函数
- 不能使用中文和拼音
- 区分大小写
- 变量名要具有描述性
- 推荐写法:驼峰体 AgeOldboy=98 :下划线 age_of_oldboy=98 (官方推荐)
变量的小高级
age1 = 18
age2 = age1
age1 = 12
age3 = age2
print(age1,age2,age3)
代码是从上至下的执行,并且在内存中只能用一个名字相同的标签,便签只能有一份,相当于一个变量名只能代指一个值
常量
- 什么叫做常量:常年不变的量叫常量,变量全部大写就是常量,常量就想人的身份证号,生日等
- 从设计之初就不想让人改变的量就是常量了。
注释
注释就是给复杂的代码或者难以理解的来做一个注释说明,添加注释以后被注释的代码将不会被执行
# 这个就是给这一行进行注释,注释后的代码不会执行
'''
这种的是多行注释, 什么是多行注释啊,其实很简单就是咱们注释的内容可以
进行换行
'''
# print('hello') 这样就是对这个代码进行注释,并且这个代码不会执行 '''
print(1)
print(2)
这种就是多行注释,这样的注释也不会执行
'''
基础数据类型
int 整型 数字
num1 = 2
num2 = 3
print(num1 + num2)
# 结果: 5
# 整型就和我们学的数学一样可以进行加减乘除
msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。
msg = """ 今天我想写首小诗, 来歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 """
想写多个内容还需要使用换行的时候,就需要三引号。str 字符转 汉子 字母
#字符串的拼接
s1 = 'a'
s2 = 'bc'
print(s1 + s2)
#字符串乘法
str*int name = '坚强'
print(name*8)布尔值(bool) True False 真假 对错
print(3>7) 结果: False print(7>3) 结果: True
输入
input就是用户交互
s = input('请输入你喜欢的东西')
input就是固定格式,他是输入的意思 括号里边的内容是提示是给用户看的提示语句,用户输入的内容让input接收了然后赋值给了字符串s
- input程序交互获取到的内容都是字符串
流程控制语句
if
if 条件: #引号是将条件与结果分开。
结果# 四个空格,或者一个tab键,这个是告诉程序满足这个条件的结果。切记空格和tab键不能混合使用
2.判断条件if
age = input("输入年龄:")
if int(age) >= 18:
print("成年了,能干成年人的事了")
3.二选一 if else
age = input('请输入您的年龄:')
if int(age) > 18:
print('你可以去网吧尽情的嗨皮了')
else:
print('你现在还不行啊!')
4.多个选项进行单选或者不选 if elif elif
num = input('请输入要比较的数字:')
if int(num) >= 22:
print('可以扯证了')
elif int(num) >= 18:
print('成年了,可以干一些成年的事了')
elif int(num) < 18:
print('还是小屁孩')
只要有一个分支成立,其余不再执行
5.多个选项进行单选(必选)if elif else
num = input("请输入要比较的数字:")
if num > 60:
print("大了")
elif num < 60:
print("小了")
else:
print("猜对了")
6.if if if 多个选项或者零
7.if嵌套 进行多层判断 一般if嵌套写三层就可以。
name = input('请输入名字:')
if name == 'meet':
age = input('请输入年龄:')
if int(age) == 18:
print('输入全部正确')
else:
print('年龄输入错误!')
else:
print('名字输入错误!')
其他知识点:
and 和and前后都为真才是真
type 查看数据类型
int(“5”)将字符串5转换成整型
str(5)将整型转换成字符串
== 判断等号前后是否相等
新手小白之学习python一飞冲天日志之—基本数据类型,条件控制语句的更多相关文章
- 新手小白的Linux学习之路
大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Tor ...
- 适合新手小白的UI学习路线完整版
UI设计是很多年轻人活着想转行学习的人的新职业目标,越来越多的人看到UI设计良好的就业发展前景,纷纷投入到UI设计的大军中来,想学习UI设计,很多小白并不知道从何开始学起,用什么样的方法去学习,所以今 ...
- Python模块学习:logging 日志记录
原文出处: DarkBull 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net ...
- 来个我一起学习Python把!!!(新手共同努力)
<初识Python> 大家好,让我们一起来学习Python,因本人也是个新手但我会把我所学的东西分享出来,并记录自己的经验学习过程,不单单是分享代码,会详细的讲解,如有错误地方希望大家指点 ...
- 新手学习Python时常见的错误
最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...
- 小白学习Python之路---开发环境的搭建
本节内容 1.Python的介绍 2.发展史 3.安装Python 4.搭建开发环境 5.Hello World程序 一.Python的介绍 Python的创始人为荷兰人吉多·范罗苏姆(Guido v ...
- 一个python小白的学习之路
本人是个网管,在佛山工作,现在已经学习了一段时间python了,还是学开基础,但近段时间有一点的突破出来了,找到了一个很好的自学视频,等自己有能力了就想找一个特训班试试.已经看了视频两个星期了,有小小 ...
- 新手如何学习python(python学习路线图)
现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.这是小编给大家整理的python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻 ...
- 学习Python第一天:找了4本专属小白的书籍(前期入门打基础)
我们提供一个初学者最好的Python书籍列表.Python是一个初级程序员可以学习编程的最友好语言之一.为了帮助您开始使用Python编程,我们分享此列表.泡一杯茶,选一本书阅读,开始使用Python ...
随机推荐
- 微软Skype实时口译增加中文
直击现场 在机器翻译技术上,微软的 Skype 业务也算是行业内名列前茅.日前其实时口语翻译技术再次跃升一个台阶,新增了对中文(普通话)的翻译支持. 据美国科技新闻网站 TheVerge 报道,此前, ...
- MySQL5.7.19版本压缩包安装方式的一些坑
ySQL社区版下载地址:https://dev.mysql.com/downloads/mysql/,在这里也可以选择之前的版本下载. MySQL进入5.7.7版本以后,压缩包安装需要注意一些地方: ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...
- Matlab与.Net混合编程-多维数组赋值出错的问题
问题描述:Matlab可编译供.net调用的dll.两种不同环境对数据类型的定义相差较大,因此在C#中调用Matlab编译的函数时,首先要将C#中的变量类型转换成与Matlab对应的中转类型.Matl ...
- Android开发之旅(1) 之 Android 开发环境搭建
工作室原创出品,欢迎转载,欢迎交流. 转载请注明原文:http://www.cnblogs.com/wangleiblog/p/6019063.html Android开发之旅目录 1 前言 很多朋友 ...
- 自定义实现一个loghub(或kafka)的动态分片消费者负载均衡?
一般地,像kafka之类的消息中间件,作为一个可以保持历史消息的组件,其消费模型一般是主动拉取方式.这是为了给消费者足够的自由,回滚或者前进. 然而,也正是由于将消费消息的权力交给了消费者,所以,消费 ...
- 浅入深出Vue:数据渲染
今天来正式开始 vue的学习,首当其冲的当然是数据的渲染.毕竟数据就是拿来看的,看看如果使用 vue来展示数据. 为什么渲染 俗话说 "人靠衣装马靠鞍", 那咱们的代码就是得靠 U ...
- openstack namespace 的应用
查看虚拟机网络连通性 1.neutron port-list | grep IP 2.neutron port-show ID 查看subnet 3.neutron subnet-show ID 查看 ...
- Mybatis_two
SqlMapConfig.xml配置文件 SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) ...
- 惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!
说明 接着上次手撕面试题ThreadLocal!!!面试官一听,哎呦不错哦!本文将继续上文的话题,来聊聊FastThreadLocal,目前关于FastThreadLocal的很多文章都有点老有点过时 ...