python学习第一次笔记
python第一次学习记录
python是什么编程语言
变成语言主要从以下几个角度进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。
1.1编译型与解释性
编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台。
优点:执行速度快。
代表性语言:C,C++等等。
解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
代表性语言:python,php等等。
1.2动态语言和静态语言
动态类型的语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言变成时,永远不会给任何变量指定数据类型,该语言在你第一次赋值给变量时,在内部将数据类型记录下来。
代表语言:python和ruby
静态类型语言:他的数据类型是在编译期间检查的,也就是说再写程序时要声明所有变量的数据类型。
代表语言:C,C++,C#,JAVA等等。
1.3强类型定义语言和弱类型定义语言
强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制类型转换,那么它就永远是这个数据类型了。
弱类型定义语言:数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值。
python是一门动态解释性的强类型定义语言。
2.1注释
当行注释:#被注释内容
多行注释:'''被注释内容'''或者"""被注释内容"""
2.2变量
变量:把程序运行的中间结果临时的存在内存里,以便后续代码调用
变量定义的规则:
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
变量名的定义要具有可描述性
推荐定义方式
#驼峰体 AgeOfStudent = 56 #下划线 age_of_student = 56
定义变量不好的方式举例
变量名为中文、拼音
变量名过长
变量名词不达意
2.3常量
常量的定义:常量即指不变的量,如pai 3.141592653...,或在程序运行过程中不会改变的量
特别注意:python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
3.1基础数据类型
整数类型(int)
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
除了int之外, 其实还有float浮点型, 复数型,但今天先不讲啦
字符串类型(str)
在python中,加了引号的字符都被认为是字符串
# 双引号
"哈哈" """
haha
heihei
""" # 单引号
'哈哈' '''
haha
heihei
'''
字符串拼接:
字符串只能进行“相加”和“相乘”运算
name = 'Alex Li'
age = ''
print(name+age)
# Alex Li22相加其实就是简单拼接
print(name*10)
# Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li
# 相乘其实就是复制自己多少次,在拼接在一起
注意:字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接
name = 'Alex Li'
age = 22
print(name+age)
# Traceback (most recent call last):
# File "<stdin>" line 3, in <module>
# print(name+age)
# TypeError: Can't convert 'int' object to str implicitly
# 错误提示数字和字符不能拼接
布尔值(True,False)
a = 3
b = 5
print(a>b)#不成立就是False,即假
print(a<b)#成立就是True,即真
4程序交互
name = input('What is your name?')
age = input('How old are you?')
hometown = input('Where is your hometown?')
print('Hello',name,'your are',age,'years old, you came from',hometown)
1.等待输入
2.将你输入的内容赋值给了前面变量
3.input出来的数据类型全部是str
5流程控制语句--if
if...else语句
单分支
if 条件:
满足条件后要执行的代码
双分支
"""
if 条件:
满足条件执行代码
else:
if条件按不满足就走这段代码
"""
age = 21
if age > 10:
print(True)
else:
print(False)
在pyhton中的缩进就相当于在C++和JAVA中的{}来确定的代码块
python的缩进有一下几个原则:
顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
同一级别的代码,缩进必须一致
官方建议缩进用4个空格
多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
python学习第一次笔记的更多相关文章
- Python学习基础笔记(全)
换博客了,还是csdn好一些. Python学习基础笔记 1.Python学习-linux下Python3的安装 2.Python学习-数据类型.运算符.条件语句 3.Python学习-循环语句 4. ...
- [python学习手册-笔记]004.动态类型
004.动态类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- [python学习手册-笔记]001.python前言
001.python前言 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...
- [python学习手册-笔记]002.python核心数据类型
python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...
- [python学习手册-笔记]003.数值类型
003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- python学习应用笔记(一)
之前一直用c++写程序 所以考虑程序一般都比较容易往数据结构的方向想 而自己设计数据结构往往要费很大事 昨天看了一下python 发现脚本语言 真是厉害 用来进行模拟运算确实不错 可以先 ...
- Python 学习开发笔记之IO操作
文件或者目录的路径操作 获取当前工作目录 import os import sys cwd = os.getcwd() 路径的拼接 os.path.join(path,"dir") ...
- python学习总结笔记(一)
1.raw_input("请输入:")提示录入信息,读取录入的字符串返回你录入的字符串2.os.environ 获取所有系统的环境变量,返回一个字典.3.str与repr区别str ...
- python学习第一次
一,安装python 官网下载地址:https://www.python.org/downloads/windows/ 我下载的是最新的: Download Windows x86 web-based ...
随机推荐
- erlang下lists模块sort(排序)方法源码解析(一)
排序算法一直是各种语言最简单也是最复杂的算法,例如十大经典排序算法(动图演示)里面讲的那样 第一次看lists的sort方法的时候,蒙了,几百行的代码,我心想要这么复杂么(因为C语言的冒泡排序我记得不 ...
- dedecmsV5.7织梦后台更新文章,发布时间不自动更新
问题:dedecmsV5.7后台修改文章的时候,会更新发布时间,需求是不自动更新时间,还是当时的发布时间 解决: 1.修改后台文件夹/templets/archives_edit.htm,articl ...
- 【lintcode】二分法总结 II
Half and Half 类型题 二分法的精髓在于判断目标值在前半区间还是后半区间,Half and Half类型难点在不能一次判断,可能需要一次以上的判断条件. Maximum Number in ...
- CentOS 7中关闭删除virbr0虚拟网卡
[问题] 虚拟机IP:192.168.31.101 本地物理机IP:192.168.31.254 虚拟机安装在本地物理机上 发现问题:本地物理机ping得通虚拟机IP,但是虚拟机无法ping通物理机I ...
- 分析Json/Xml的解析过程
json和xml都是用来进行数据的传输和交换的,是目前用来传输数据用的最多的两种技术,下面我们分别来认识一下它们及其解析过程 一.json 1.json简介 JSON是一种基于文本的轻量级数据交换格式 ...
- 将一幅图像取平均值缩小N倍实现方法
/// <summary> /// 将图像缩小N倍 /// </summary> /// <param name="source">原图数据&l ...
- SQL Server 主键及自增长列的修改
一.对主键的修改 主键值都会带有主键约束,当执行update操作或是其他操作的时候就会受到限制无法修改,解决的方法是:取消主键约束->删掉主键列->插入修改后的主键值. (1)取消主键约束 ...
- ROS机器人导航仿真(kinetic版本)
准备工作: ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix,可视化rviz 1.安装ubuntu 16.04系统与安装ROS ...
- Judy Beta 第二天
Intro 我们采取的code review方式是两人一组,每个人在自己的分支上完成工作后向master分支发起pull request,小组的另一人对pr进行review后merge进入原仓库.gi ...
- 前端车牌识别SDK算法提取
同行业中,别人标配有的产品我有,别人没有的产品我们也有,如此才能增强竞争力,通过优化创新,前端车牌识别SDK功能,性能上,都是行业NO.1的水平.车牌识别sdk这个用于越来越多人集成了,汽车保有量日益 ...