Python3基础系列-基本入门语法

时间:2022-09-14 08:27:29

本文简单地介绍了python的一些基本入门知识,通过对这些知识的了解,大家可以写一些简单的代码,同时也为后面深入理解打下基础。本文的主要内容如下:

值和类型

**值**,即value,通常有:1,2,3.1415,'bright','rose'
**类型**,不同的值有不同的类型。

类型
1 int型=整型
'bright' str字符串型
3.1415 float浮点型

type()是判断值的类型的函数

---------Code Start------------
print(type(1))
print(type('bright'))
print(type([1, 2, 3, 4]))
print(type((1, 2, 3, 4)))
print(type({1, 2, 3, 4}))
print(type({1:'1', 2:'2', 3:'3'}))
---------Code End------------
# 结果
<class 'int'>
<class 'str'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'dict'>

变量

在Python中**变量**是指向**对象**的,**变量**的类型和**赋值对象**的类型一致。

name = 'bright'  #name为变量指向字符串'bright'
age = 22 #age为变量指向整数22
gender = 'male'
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>

操作符和操作对象

比较 含义
操作符 + - * / 等符号
操作对象 操作符作用的对象

表达式和语句

$$表达式=值、变量和操作符的组合$$
eg: 22; x; x+22
$$语句=Python解释器能运行的一个代码单元$$
eg:print(type('name')); gender = 'male'

操作顺序

简单一点理解,就是直接使用`()`对其施加操作顺序。同级,从左向右执行。通常如下:
- Parentheses括号
- Exponentiation乘方
- Multiplication乘法
- Division除法
- Addition加法
- Substraction减法

字符串及其简单操作

字符串的乘法操作相当于字符串重复操作
字符串的加法操作相当于字符串组合
```python
str1 = 'bright'
str2 = 'rose'
str3 = 'like'
print(str1 + str3 + str2) # brightlikerose
print(str1*2 + str3*2 + str2*2) # brightbrightlikelikeroserose
```

  • 字符串是一个序列
  • 字符串是一个对象
strx = 'bright'
print(strx) #打印字符串
for item in range(len(strx)):
print(str0[item])

函数

**函数(function)**,一些语句的组合并给个名字,函数的作用是对代码的封装。
函数需要接收参数,返回结果,一般有输入有输出,输出叫做返回值return value
常用的函数:
- type()
- int()
- float()
- str()

列表

- 列表是一个值得序列
- 列表是一个对象
- 列表是一个可以容纳万物的容器
- 列表可以嵌套

print([1,2,3,4,5])
# 结果:[1, 2, 3, 4, 5]
print(['bright','23','rose',21,3.1415926])
# 结果:['bright', '23', 'rose', 21, 3.1415926]
print([[1,2,3],['a','b','c'],[1.1,1.2,1.3]])
# 结果:[[1, 2, 3], ['a', 'b', 'c'], [1.1, 1.2, 1.3]]

字典

- 可以理解为带下表的列表,下标为键,可以是大部分对象
- 键:值
- dict()定义字典
- 键值映射
- 可以嵌套

dicttem = dict()
print(dicttem) # {}
dicttem['1'] = 'one'
dicttem['2'] = 'two'
dicttem['3'] = 'three'
print(dicttem) # {'1': 'one', '2': 'two', '3': 'three'}
print(len(dicttem)) #打印键的长度 # 3

元组

- 不可变
- 是一个序列
- 是一个对象
- tuple()
- ,逗号也可定义

t = 1,2,3,4,5
print(t) # (1, 2, 3, 4, 5)
print(t[0]) # 1

Python3基础系列-基本入门语法的更多相关文章

  1. Flutter基础系列之入门&lpar;一&rpar;

    1.Flutter是什么? 官方介绍:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter ...

  2. 2.Perl基础系列之入门

    官网提供的入门链接:http://perldoc.perl.org/perlintro.html 语法概述 Perl的安装步骤省略,直接去官网下载并按照提示安装即可. 如果Perl安装没问题,那么运行 ...

  3. java基础系列--SecurityManager入门(转)

    转载作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/yiwangzhibujian/p/6207212.html 一.文章的目的 这是一篇对Java安全管理器入门的文 ...

  4. SQL基础系列&lpar;1&rpar;-基本语法--转载w3school

    1.    建原始表 USE [Northwind] GO /****** Object:  Table [dbo].[Persons]    Script Date: 2016/6/8 7:31:5 ...

  5. Python3基础系列-程序模板及代码本质

    概要 横看成岭侧成峰,远近高低各不同.但是,程序的设计核心思想却是很简单,简单理解就是有一个输入,对输入的处理环节,最后得出一个输出.这个过程中的设计及其实现却是各不相同.本节的主要内容如下: 程序设 ...

  6. Python3基础系列——枚举类型大揭秘

    为什么使用枚举 枚举类型是定义常量的一种最优选择. 常量的广义概念是:不变化的量 对于常量的通俗比喻--如同大山不被轻而易举地改变 地球上的重力加速度到海枯石烂也会改变 人们使用的常量是时间不很漫长的 ...

  7. python3基础01(常见语法基础汇总)

    #!/usr/bin/env python# -*- coding:utf-8 -*- # 换行\n 续行\ s[:i] + s[i:] 等于 s#转义 \e 空 \000 八进制 \oyy 十六进制 ...

  8. javascript基础系列&lpar;入门前须知&rpar;

    -----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...

  9. Python学习系列(四)Python 入门语法规则2

    Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...

随机推荐

  1. php实现文件上传与下载(中)

    出现不想让用户看见的信息,可以使用错误抑制符号@:当然能echo的东西都是可以赋值给一个变量的: 定义用户上传文件类型,将其放在数组变量allowExt中,用if(!in_array(第一个参数为获取 ...

  2. struts2 CVE-2010-1870 S2-005 XWork ParameterInterceptors bypass allows remote command execution

    catalog . Description . Effected Scope . Exploit Analysis . Principle Of Vulnerability . Patch Fix 1 ...

  3. leetcode&commat; &lbrack;139&sol;140&rsqb; Word Break &amp&semi; Word Break II

    https://leetcode.com/problems/word-break/ Given a string s and a dictionary of words dict, determine ...

  4. 【调试技巧】FireFox作为移动端的设置

    1.在地址栏输入“about:config”,按下回车进入设置菜单. 2.找到“general.useragent.override”,如果没有这一项,则点右键“新建”->“字符串”,输入这个字 ...

  5. &lbrack;LeetCode&rsqb;题解(python):069-Sqrt&lpar;x&rpar;

    题目来源: https://leetcode.com/problems/sqrtx/ 题意分析: 实现一个整型的开根. 题目思路: 利用牛顿迭代法可以求解.首先讲数据类型转成浮点数,然后选取初始值为n ...

  6. 如何在 window7 环境编译 zlib 库?

    1.下载最新版本 zlib 库 `下载地址:http://www.zlib.net/ 2.打开vc14项目 解压下载的 zlib.zip 压缩包并打开zlib1211\zlib-1.2.11\cont ...

  7. spring-mvc里的 &lt&semi;mvc&colon;resources&gt&semi; 及静态资源访问

    在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL.配置如下: <servlet> <servlet-name>Sp ...

  8. Android开发者的Anko使用指南&lpar;一&rpar;之Intent

    使用Anko Intent帮助器可以添加如下依赖 dependencies { compile "org.jetbrains.anko:anko-commons:$anko_version& ...

  9. 最小生成树-QS Network(Prim)

    题目大意: 给出的案例结果得出步骤,如下图所示,从结点1开始查找,找出的一条路径如绿色部分所标注.(关键处在于连接每条路径所需要的适配器的价格得加上去) 代码实现: #include<iostr ...

  10. Java对象序列化全面总结

    前言 Java允许我们在内存中创建可复用的Java对象,但一般情况下,这些对象的生命周期不会比JVM的生命周期更长.但在现实应用中,可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重 ...