【python零基础入门学习】python基础篇(一)

news2024/9/26 1:16:00

python基础学习

官方: www.python.org,自行安装,linux上有自带python,win自行安装。

[student@room9pc01 05]$ python --version

Python 2.7.5

 #创建虚拟环境:

[root@room9pc01 bin]# pwd

/root/nsd1907/bin

[root@room9pc01 bin]# ls

activate  activate.csh  activate.fish  easy_install  easy_install-3.6  pip  pip3  pip3.6  python  python3

[root@room9pc01 bin]#

[root@room9pc01 ~]# python3 -m venv ~/nsd1907

#激活虚拟环境:

[root@room9pc01 ~]# source ~/nsd1907/bin/activate

(nsd1907) [root@room9pc01 ~]# python --version

Python 3.6.7

(nsd1907) [root@room9pc01 ~]# which python

/root/nsd1907/bin/python

基本操作:

Ctrl + / : 加或者去掉注释
Ctrl + d 或者 exit() 退出python
shift + Tab :减去缩进(可以选中多行)

#打印一行字符串
print("yyf","xixi")

print("wogan" 
      "qude")

#字符串可以使用 + 进行拼接, 拼接后再打印  ---''里面的类型会全部转化为字符类型
print("hello " + "world")
print('hao' + '123')
#print打印多项时,用逗号分开各项,默认各项间使用空格作为分隔符
print('hao', 123)

#也可以通过sep制定分隔符----python3独有的语法
print('hao', 123, 'abc', 456)
print('hao',123,'abc',456,sep='***')
a=1
b=2
c=a+b
print(c)

#字符串中间如果需要有变化的内容,可以使用%s占位,然后再字符串外边指定具体内容

print('I am %s' % 'zzg') print('%s is %s years old.' % ('tom' , 20))

#输入语句input()
username = input('username: ')
print(username)

username = input('username: ')
print('welcome',username)
print('welcome ' + username)
print('welcome %s' % username)

#注意:input读入的内容一定是字符类型
n = input('number: ')
#print(n + 10) #错误, 不能把字符和数字进行运算
a = int(n) + 10 #int函数可以将字符串数字转换成整数
print(a)

测试结果:
/root/nsd1907/bin/python /root/nsd1907/py01/day01/py2.py
yyf xixi
woganqude
hello world
hao123
hao 123
hao 123 abc 456
hao***123***abc***456
3
I am zzg
tom is 20 years old.
username: tom -----(自己手动输入)
tom
username: yyf-----(需要手动输入)
welcome yyf
welcome yyf
welcome yyf
number: 10
20
1010

变量:

  • 会变化的量, 与之对应的是"字面量", 也就是字面本身的含义 (常量:不会变化的量)

  • 变量使用方便----重复使用或者需要更改的时候

  • 变量可以使用有意义的名字---方便管理,之后的读取

变量命名的约定:

  • 首字符必须是字母或者下划线

  • 后续字符可以是字母,数字或者下划线

  • 区分大小写

  • 变量在使用之前,必须先初始化赋值,否者将出现名称错误

推荐的命名方式:

  • 变量名全部采用小写字母 pythonstring

  • 简短,有意义 pystr

  • 多个单词间用下划线分隔 py_str

  • 变量名用名词,函数名用谓词(动词+名词)phone update_phone

  • 类名采用驼峰形式,MyClass

变量赋值:

  • 变量赋值操作,是自右向左进行的,即,将=右边的表达式计算出结果后,赋值给左边的变量

>>n = 5

>>n = n + 1

>>n

>>6

n+=1  等于 n = n + 1

不支持i++

运算符:

例如 + - * / // % **

>>> 5/3

1.6666666666666667

>>> 5//3

1

>>> 5%3  ---求余数,求模

2

>>> divmod(5,3)---同时得到商和余数

(1, 2)

>>> a , b = divmod(5,3)

>>> a

1

>>> b

2

>>> 2 ** 3 -- 2的3次方

8

比较运算符:

得到的结果为真Ture或者假False

例如  > >= < <= == !=

>>>

>>>

>>>

>>> 3 == 3

True

>>> 3 != 3

False

>>> 3 != 4

True

>>> 10 < 15 < 20----python支持连续比较

True

>>> 10 < 15 > 13-----相当于10 < 15 and 15 > 13

True

逻辑运算符:

and

or

not ----优先级最高

>>> 5 > 3 and 5 < 7  同时成立

True

>>> 5 > 10 and 3 < 2

False

>>> 5 > 10 or 10 > 2  一边成立即可

True

>>> not 5 > 30   ---取反

True

数据类型概述:

数字:

>>> 11

11

>>> 0o11   ---1* 8的一次方 + 1* 8的0次方

9

>>> 0x11   ---1* 16的一次方 + 1* 16的0次方

17

>>> 0b11

3

>>> oct(20)  -转8进制

'0o24'

>>> hex(20)  -转16进制

'0x14'

>>> bin(20)  -转2进制

'0b10100'

10000秒化为时分秒

>>> divmod(10000,60)

(166, 40)

>>> divmod(166,60)

(2, 46)

字符串:

定义字符串:

>>> words = """

... xixi

... xiix

... xixixi

... """

>>> print(words)

xixi

xiix

xixixi

>>> words  

'\nxixi\nxiix\nxixixi\n'

在python解释器中,直接写变量,将会输出内部存储的样式

字符串切片:

>>> py_str = 'python'

>>> py_str[0]

'p'

>>> py_str[-1]

'n'

>>> py_str[-2]

'o'

>>> py_str[4]

'o'

>>> py_str[2:4]

'th'

>>> py_str[2:] ----或者[2:2000000]比下标范围大即可

'thon'

>>> py_str[:4]

'pyth'

>>> py_str[::2]-----步长值为2  偶数 ---开头默认为0

'pto'

>>> py_str[1::2]

'yhn'

>>> len(py_str) ---算长度

6

>>> 'py' in py_str

True

>>> 'to' in py_str---需要连续

False

字符串的拼接:

>>> c = 'is me'

>>> py_str + '' + c

'pythonis me'

>>> py_str + ' ' + c

'python is me'

>>> '*' * 10

'**********'

>>> py_str * 3

'pythonpythonpython'

列表:

>>> alist = [10 , 20 , 'tom' , 'yyf' , [1,2]]

>>> len(alist)

5

>>> 20 in alist

True

>>> alist[-1]

[1, 2]

>>> alist[2:4]

['tom', 'yyf']

>>> alist + [100]

[10, 20, 'tom', 'yyf', [1, 2], 100]

>>> alist * 2

[10, 20, 'tom', 'yyf', [1, 2], 10, 20, 'tom', 'yyf', [1, 2]]

>>> alist[-1]=50

>>> alist

[10, 20, 'tom', 'yyf', 50] ---修改内容

>>> c = alist + [100]

>>> c

[10, 20, 'tom', 'yyf', 50, 100]

>>> alist.append('shachao')  ----增加列表数值

>>> alist

[10, 20, 'tom', 'yyf', 50, 'shachao']

>>> alist.

alist.append(  alist.count(    alist.insert(  alist.reverse( 

alist.clear(    alist.extend(  alist.pop(      alist.sort(   

alist.copy(    alist.index(    alist.remove(

元组:

  • 与列表类似---"静态"的列表

  • 可以认为元组是不可变的列表--不能修改内容

>>> atuple = (10 , 20 ,'yyf')

>>> atuple

(10, 20, 'yyf')

>>> atuple[0]

10

>>> atuple[2:3]

('yyf',)

>>> atuple[1:3]

(20, 'yyf')

>>> alist[1:3]

[20, 'tom']

字典:

>>> adict = {'name': 'yyf' , 'age': 20}

>>> len(adict)

2

>>> adict['name'] #通过key取出value

'yyf'

>>> 'name' in adict --'name'是字典的key吗?

True

>>> adict['age'] = 22 # 已有键,改值

>>> adict['email'] = 'qq@163.com' #没有键,添加新值

>>> adict

{'name': 'yyf', 'age': 22, 'email': 'qq@163.com'}

数据类型比较:

 ---数据是存储在内存里面.

[]:列表

():元组

{}:字典

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/921671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高质量编程与性能调优实践 性能分析工具pprof

01 高质量编程 1.1 简介 什么是高质量 ——编写的代码能够达到正确可靠、简洁清晰的目标可称之为高质量代码 • 各种边界条件是否考虑完备 • 异常情况处理&#xff0c;稳定性保证 • 易读易维护 编程原则 实际应用场景千变万化&#xff0c;各种语言的特性和语法各不相同 但是高…

1267. 统计参与通信的服务器

这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表示没有。 如果两台服务器位于同一行或者同一列&#xff0c;我们就认为它们之间可以进行通信。 请你统计并返回能够与至少一台其他服务…

浪涌保护器防雷应用的行业解决方案

浪涌保护器SPD是一种用于防止电力系统或电子设备受到雷击或其他暂态过电压的损坏的装置。它可以有效地限制或分流过电压&#xff0c;保护被保护设备的安全和正常运行。浪涌保护器在各个行业领域都有广泛的应用&#xff0c;地凯科技将介绍浪涌保护器的主要应用领域&#xff0c;以…

threejs纹理加载(二)

通过threejs提供的加载器我们去加载一些贴图作为几何体的纹理&#xff0c;非常方便。我们以本地一张图片作为例子来实现这个效果&#xff1a; <template><div></div> </template> <script setup> import { ref } from "vue";import …

C++ 编译报错“jump to label”

C 编译报错“jump to label” 分析解决方法如何在Eclipse中添加编译选项 分析 void func() {int a 0;a;goto label; label:int b 0;return; }这样的代码是有问题的&#xff0c;因为C编译规则中&#xff0c;不允许goto后面还有新的变量声明。 解决方法 将所有变量声明放到第…

LTD240次升级 | 栏目介绍可在官微中心管理 • 移动分享页可显示产品图文参数

1、新增一种自定义内容数据类型&#xff0c;可用于服务特色等版块展示 2、Android版App优化首页内容排序 3、新增一款导航模块和一款轮播模块 4、移动分享页支持产品图文参数 5、已知问题修复与优化 01 官微中心 1) 新增自定义内容类型数据管理功能 本次升级中&#xff0c;新…

卡尔曼滤波学习笔记

Kalman Filter Ⅰ、直观理解1、描述2、例子 Ⅱ、适用范围1、线性系统2、噪声服从高斯分布 Ⅲ、相关公式1、原始公式2、预测公式3、更新公式4、初值赋予5、总结 Ⅳ、应用例子Ⅴ、代码实现Ⅵ、公式理解1、协方差矩阵的理解1.1 协方差1.2 协方差矩阵1.3、相关数学公式 2、状态方程…

实例043 如何实现Office助手

实例说明 用过Office的人都知道&#xff0c;Office助手是一个非常漂亮的小工具&#xff0c;有了它&#xff0c;即使对Office不太熟悉的用户也可以操作自如。本实例使用C#制作了一个类似Office助手的程序&#xff0c;实例效果如图1.44所示。 技术要点 要实现Office助手效果&a…

2023年Java毕业设计题目推荐,怎样选题?500道毕业设计题目推荐

大家好&#xff0c;我是程序员徐师兄&#xff0c;最近有很多同学咨询&#xff0c;说毕业设计了&#xff0c;不知道选怎么题目好&#xff0c;有哪些是想需要注意的。 今天&#xff0c;我整理了一些Java毕业设计的题目,可以参考一下&#xff0c;希望对大家有所帮助 文章目录 一、…

uniapp中解析markdown支持网页和小程序

对于markdown相信大家都不陌生&#xff0c;日常写文档或日常记录都用到的比较多&#xff0c;书写的是markdown的格式&#xff0c;实时预览的是转换后的html样式。本次实现的需求是在uniapp中转换markdown文本展示在不同的平台&#xff0c;主要平台是浏览器使用和微信小程序使用…

Instagram安全运营的10条策略

Instagram每月活跃用户15亿&#xff0c;是跨境外贸开发客户与广告引流的常用工具。本文总结10条Instagram运营基本策略与原则&#xff0c;帮助各位跨境人更好的了解平台规则&#xff0c;规避风险&#xff0c;提高投放效率&#xff01; 1、使用商业账号 企业在instagram 上进行…

北斗RTK高精度定位技术原理及优势

北斗RTK&#xff08;Real-Time Kinematic&#xff09;高精度定位技术是一种利用卫星导航系统进行实时定位的方法&#xff0c;它通过测量卫星信号的相位差来获得非常精确的位置信息。其原理和优势如下&#xff1a; 原理&#xff1a; 1. 载波相位差测量&#xff1a; RTK技术通过…

卷积过程详细讲解

1&#xff1a;单通道卷积 以单通道卷积为例&#xff0c;输入为&#xff08;1,5,5&#xff09;&#xff0c;分别表示1个通道&#xff0c;宽为5&#xff0c;高为5。假设卷积核大小为3x3&#xff0c;padding0&#xff0c;stride1。 卷积过程如下&#xff1a; 相应的卷积核不断…

保姆级教程之VMD-SABO-KELM优化核极限学习机的西储大学轴承诊断

从数据处理&#xff0c;优化VMD特征提取&#xff0c;再到SABO&#xff08;减法平均优化器&#xff09;优化核极限学习机的故障诊断&#xff0c;实现故障诊断的全流程&#xff0c;其他类型的故障诊断均可参考此流程。 友情提示&#xff1a;对于刚接触故障诊断的新手来说&#xf…

安装Node(脚手架)

目录 一&#xff0c;安装node&#xff08;脚手架&#xff09;1.1&#xff0c; 配置vue.config.js1.2&#xff0c; vue-cli3x的目录介绍1.3&#xff0c; package.json 最后 一&#xff0c;安装node&#xff08;脚手架&#xff09; 从官网直接下载安装即可&#xff0c;自带npm包管…

spring依赖注入详解(下)

Autowired注解依赖注入过程 一、findAutowireCandidates()实现 找出BeanFactory中类型为type的所有的Bean的名字&#xff0c;注意是名字&#xff0c;而不是Bean对象&#xff0c;因为我们可以根据BeanDefinition就能判断和当前type是不是匹配&#xff0c;不用生成Bean对象把re…

【多天线传输技术】BPSK调制信号在复高斯瑞利信道下Alamouti的误码率分析

%% [预处理] clc; clear; close all;%% [配置参数] N3000000; %数据点数&#xff08;个&#xff09; SNR_dB0:1:45; %信噪比&#xff08;dB形式&#xff09; SNR10.^(SNR_dB/10); %信噪比&#xff08;一般形式&#xff0c;Eb/N0&#xff09; Ps1; …

Linux Day10 ---Mybash

目录 一、Mybash介绍 1.1.mybash.c 打印函数 分割函数 命令函数 二、Mybash实现 2.1.打印函数 2.1.1需要使用到的功能函数 1.获取与当前用户关联的UID 2.获取与当前用户的相关信息---一个结构体&#xff08;passwd&#xff09; 3.获取主机信息 4.获取当前所处位置 5.给…

论文阅读 FOCUS-AND-DETECT: A SMALL OBJECT DETECTION FRAMEWORK FOR AERIAL IMAGES

文章目录 FOCUS-AND-DETECT: A SMALL OBJECT DETECTION FRAMEWORK FOR AERIAL IMAGESABSTRACT1 Introduction2 Related Work3 Focus-and-Detect3.1 Overview3.2 Focus Stage3.2.1 Generating Ground-Truth Boxes of Focal Regions Using Gaussian Mixture Model 3.3 Detection …

物种气候生态位动态量化与分布特征模拟

在全球气候快速变化的背景下&#xff0c;理解并预测生物种群如何应对气候变化&#xff0c;特别是它们的地理分布如何变化&#xff0c;已经变得至关重要。利用R语言进行物种气候生态位动态量化与分布特征模拟&#xff0c;不仅可以量化描述物种对环境的需求和适应性&#xff0c;预…