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学习第一次笔记的更多相关文章

  1. Python学习基础笔记(全)

    换博客了,还是csdn好一些. Python学习基础笔记 1.Python学习-linux下Python3的安装 2.Python学习-数据类型.运算符.条件语句 3.Python学习-循环语句 4. ...

  2. [python学习手册-笔记]004.动态类型

    004.动态类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  3. [python学习手册-笔记]001.python前言

    001.python前言 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...

  4. [python学习手册-笔记]002.python核心数据类型

    python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...

  5. [python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  6. python学习应用笔记(一)

    之前一直用c++写程序  所以考虑程序一般都比较容易往数据结构的方向想 而自己设计数据结构往往要费很大事  昨天看了一下python  发现脚本语言 真是厉害    用来进行模拟运算确实不错  可以先 ...

  7. Python 学习开发笔记之IO操作

    文件或者目录的路径操作 获取当前工作目录 import os import sys cwd = os.getcwd() 路径的拼接 os.path.join(path,"dir") ...

  8. python学习总结笔记(一)

    1.raw_input("请输入:")提示录入信息,读取录入的字符串返回你录入的字符串2.os.environ 获取所有系统的环境变量,返回一个字典.3.str与repr区别str ...

  9. python学习第一次

    一,安装python 官网下载地址:https://www.python.org/downloads/windows/ 我下载的是最新的: Download Windows x86 web-based ...

随机推荐

  1. java.lang.ClassNotFoundException: org.apache.log4j.Logger 异常

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'd ...

  2. C语言缓冲区

    定义 缓冲区是内存空间的一部分,用于缓冲输入或输出的数据.根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区. 类型 缓冲区分为三种类型:全缓冲.行缓冲和不带缓冲. 1.全缓冲 在这种情况 ...

  3. 初学Git命令

    初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...

  4. python 数据分析基础

    安装Python基础的几个数据分析库: pip install pandas pip install numpy pip install scipy pip install scikit-surpri ...

  5. SQL Server 创建索引方法

    转自 <SQL Server 创建索引的 5 种方法> 地址:https://www.cnblogs.com/JiangLe/p/4007091.html 前期准备: create tab ...

  6. idea使用eclipse 代码format风格

    为了保证大家代码格式一样,避免在合代码时很出现大面积冲突.针对eclipse和idea两种开发工具进行了代码风格统一. Eclipse 使用方法:Windows → Preferences → Jav ...

  7. 【剑指Offer学习】【所有面试题汇总】

    剑指Offer学习 剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退.只有不断地学习才能跟上时候,跟得上技术的潮流! 所有代 ...

  8. oracle如何创建存储过程和调用

    oracle存储过程的创建语法 create or replace procedure 存储过程名称 ( --定义输入.输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 ...

  9. 简述 JVM 垃圾回收算法

    经典垃圾回收 标记-清除(Mark-Sweep) 研发园开了家新餐厅,餐厅老板在考虑如何回收餐盘时首先使用了最简单的方式,那就是服务员在顾客用餐的过程中,不定时的观察餐厅,针对用完餐的顾客记录他们的位 ...

  10. shell脚本学习之case用法及实例

    case语句和判断语句[if...elif...else]功能类似;当在逻辑判断比较简单的情况下,比后者的代码量要少许多.case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到 ;;为止 ...