开始Python -- Python基础(2)

跟着小K开始零基础Python量化分析之旅 2: 初试身手 —— Python基础与神秘股票清单 在这一章中,我们将跟随小K的脚步,开启Python的初探之旅。小K刚刚踏入量化投资的世界,就收到了前辈神秘发送的一份文件——“神秘股票清单.csv”。前辈告诉他,只有牢牢掌握Python的基础语法,才能游刃有余地处理金融数据,进一步深入量化分析的奥秘。接下来,就让我们一起体验小K如何用Python完成这个第一个小任务,从而收获满满的成就感吧! 阅读详情

7、String

(1) 字符串引号和转义字符

l         String可以用单引号或双引号包含,其中使用到引号,可以用“/”转义:

>>> 'Let/'s go!'

"Let's go!"

>>> "/"Hello, world!/" she said"

'"Hello, world!" she said'

l         注意,输出都用引号包含,因为是String对象;而print语句输出String值,没有引号:

>>> print 'Let/'s go!'

Let's go!

(2) String连接:+

>>> x = "Hello, "

>>> y = "world!"

>>> x + y

'Hello, world!'

(3) str和repr函数

l         str和repr函数都是将Python值转换成String;两者的区别:str是简单的将值转换成String,而repr是创建一个String来表示合法的Python表达式值:

>>> repr("Hello, world!")

"'Hello, world!'"

>>> str("Hello, world!")

'Hello, world!'

>>> repr(10000L)

'10000L'

>>> str(10000L)

'10000'

l         repr(x)的简化形式是`x `:

>>> temp = 42

>>> print "The temperature is " + `temp`

The temperature is 42

(4) input和raw_input

l         input和raw_input的区别:input认为输入的是合法的Python表达式;而raw_input将所有的输入内容作为RAW数据,会转换成String

l         假设下面的脚本保存到hello.py中:

name = input("What is your name? ")

print "Hello, " + name + "!"

l         执行python hello.py:

What is your name? Gumby

Traceback (most recent call last):

File "C:/hello.py", line 2, in ?

name = input("What is your name? ")

File "<string>", line 0, in ?

NameError: name 'Gumby' is not defined

l         这里出错是因为Python认为Gumby是一个变量,而不是String;使用raw_input替换input,就能得到正确的结果:

What is your name? Gumby

Hello, Gumby!

(5) 长String

l         长String可以包含换行符,包括数行文字,用“'''”包括起来:

>>> print '''This is a very long string.

... It continues here.

... And it's not over yet.

... And it's not over yet.

... "Hello, world!"

... Still here.'''

This is a very long string.

It continues here.

And it's not over yet.

And it's not over yet.

"Hello, world!"

Still here.

l         或者在行尾加“/”:

>>> print "Hello, /

... world!"

Hello, world!

(6) RAW String

l         看下面的例子:

>>> path = 'C:/nowhere'

>>> print path

C:

owhere

l         为了得到想要的结果,需要进行转移:

>>> path = 'C://nowhere'

>>> print path

C:/nowhere

l         RAW String将内容作为普通字符处理,RAW String在String前面加“r”:

>>> path = r'C:/nowhere'

>>> print path

C:/nowhere

l         RAW String的结尾不能为“/”:

>>> print r"This is illegal/"

Traceback (  File "<interactive input>", line 1

    print r"This is illegal/"

                            ^

SyntaxError: EOL while scanning single-quoted string

l         可以这样处理:

>>> print r"This is legal" + "//"

This is legal/

(7) Unicode String

l         Unicode String g在String前面加“u”:

>>> u'Hello, world!'

u'Hello, world!'

 

 
Python Web2 0基础 入门级 提升高手开始:Flask 模板渲染 本文介绍了使用Flask框架进行模板渲染的方法,通过Jinja2模板引擎实现动态数据展示。主要内容包括:1)模板渲染的必要性,解决硬编码HTML的维护难、扩展性差等问题;2)Jinja2基础语法,如变量渲染{{}}、循环判断{%for%}{%if%};3)模板继承机制,通过父模板统一页面结构;4)静态资源管理,使用url_for引用图片等资源。文章以"个人信息页"为例,详细演示了从数据传递、循环渲染到模板继承的完整流程,并提供了常见问题解决方案。Flask模板渲染实现了前后端分离,提高了开发效率和可维护性。 阅读详情

相关推荐

Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

rv1126 gstreamer opencv negetive effect

Aisy_D的专栏 1463

CDH报错:Traceback (most recent call last): File "<string>", line 1, in <module> File "<string>"

Detecting Cloudera Manager Server... Detecting Cloudera Manager Server... BEGIN host -t PTR 192.168.1.198 198.1.168.192.in-addr.arpa domain name pointer localhost. END (0) using localhost as scm

wulantian的专栏 7万+

Blender - Shrinkwrap - 更方便的制作贴合模型的表面来建模

Shrinkwrap 修改器 使用 Blender 想要快速建模可以贴合现有模型表面的效果:衣服、皮肤、等效果,可以使用 Shrinkwrap 修改器,这个修改器的名字其实按照英文上的理解,翻译为:收缩的包裹效果 应用 如这块铁皮,它要贴合机身弯曲的效果,可以先建好一个铁皮,再 Shrinkwrap 到一个指定的网格上 留意的参数 Target 要贴合的对象(目前我已知是可以贴合到网格对象上,实在是方便) VertexGroup 顶点组,和之前讲到过的,顶点组可以组设顶点的权重,意思这个可.

Jave.Lin 的学习笔记 6072

python异常大总结

为了引发异常,可以使用一个类(Exception的子类)或者实例参数数调用raise 语句。假如,我们在调试的时候引发异常会好些,如果在与用户的进行交互的过程中又是不希望用户看到异常信息的。再来说说最后一个情况,好吧,用户不小心输入了错误的信息,能不能再给次机会输入?尽管内建的异常类已经包括了大部分的情况,而且对于很多要求都已经足够了,但有些时候还是需要创建自己的异常类。就算程序处理了好几种异常,比如上面的程序,运行之后,假如我输入了下面的内容呢。我们可以使用 try/except 来实现异常的捕捉处理。

xiaoyaozi2020的博客 2643

【自动驾驶规划】Lattice Planner

Lattice Planner简介 LatticePlanner算法属于一种局部轨迹规划器,输出轨迹将直接输入到控制器,由控制器完成对局部轨迹的跟踪控制。因此,Lattice Planner输出的轨迹是一条光滑无碰撞满足车辆运动学约束和速度约束的平稳安全的局部轨迹。Lattice Planner的输入端主要由三部分组成,感知及障碍物信息、参考线信息及定位信息。局部规划模块的输出是带有速度信息的一系列轨迹点组成的轨迹,其保证了车辆控制器在车辆跟踪控制过程中的平稳性和安全性。 局部规划模块的输出是带有速

uytguytgf的博客 6497

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 339

python异常 详解

python异常处理 自定义异常 手动触发异常

快递小可的博客 1302

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2585

Python入门系列(六)

Python中的Input函数

ckk_0821的专栏 347

蓝牙学习笔记之HCI协议(一)

目录 协议浅述 HCI简介 HCI协议数据格式 HCI Command Packet HCI ACL Data Packet HCI Synchronous(SCO) Data Packet HCI Event Packet HCI命令和事件介绍 Inquiry command Write Local Name Command Read BD_ADDR Command H...

在云巅的博客 2万+

基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计

一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。

zhusl6688的博客 531

python绘制蟒蛇图案时遇到Traceback (most recent call last):的问题

在学习MOOC机器学习课程时,根据视频中老师的画蟒蛇程序跑了一下,出现了这样的错误。但图形还是能动,程序依旧每次跑也正常画图,但是每次都会出现一大片红色错误。错误提示大致是某些语句出问题了,编译器把可能出问题的位置拉出来了。参考了百度的一些方法,没看懂怎么解决。最后发现原来是图形还在跑,没跑完的时候,我把图形的窗口关闭了,这样导致错误的产生。因此只要重新打开IDE,重新跑就行。尽量不要图没跑完的时...

齐木楠雄的博客 1万+

高通开发系列 - Linux/Ubuntu移植到QCS8xxx平台

QCS8250和QRB5165平台属于体系架构相同的芯片,前置是带cellular而后者不带,即前置有移动网络而后者没有。 BSP部分的软件内容有差异需要修改外,同一套代码编译出来的执行程序是可以运行的,不会存在体系架构、指令集不匹配的问题。 QCS8250平台没有Linux/Ubuntu的软件SDK,只有Android的SDK,但是它对应j兼容的QRB5165平台有LE(Linux)和Ubun(Ubuntu)SDK。所以我们需要做的就是用QRB5165 Linux/Ubuntu移植到QCS8250平台上来

fulinux的博客 3186

【Python宇宙大探索 · 基础篇】小瑞瑞带你从零开始,2小时通关Python基础语法!

这篇文章是一篇面向初学者的Python编程入门教程,采用了生动有趣的"魔法师"比喻来讲解编程概念。教程内容包括: 编程与Python的魅力:将编程比作21世纪的魔法,强调Python语言简单强大的特点 入门实践: 从经典的"Hello World"开始 介绍变量和基本数据类型(字符串、整数、浮点数、布尔值) 讲解Python的动态类型特性 进阶内容: 数字运算(加减乘除等基本运算) 字符串操作(拼接、格式化f-string、常用方法) 用户交互(input函数的使用)

2501_91521769的博客 841

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

从头开始学Python—2—最基础规则

路标~????Python最最最基础规则编码标识符保留字注释缩进与空行输入输出 Python最最最基础规则 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 p.s. :在 Python 3 中,可以用中文作为变量名,非 ASCI

m0_54162026的博客 254

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从零开始学习python(2)——字符串基础

字符串 Python中可以有三种方式表达字符串:单引号,双引号,三引号 在Python中一下代码是完全相同的 print("I love Python") print('I love Python') 但是为什么Python要提供两种实现方式呢?这是不是多此一举了,事实上不是的,我们看看下面这一行程序: print('Let's go!') 运行这条语句会发生报错,我们在使用单引号或者双引号来表示字符串的时候,一定要注意文本两端的引号必须是成双成对的,否则就会像上面一样发生报错。Python会将Let当

m0_46376148的博客 171

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

PYTHON 基础从零开始函数(2)

逆向函数收集 所谓的逆向参数收集,指的是在程序已有列表,元组,字典的情况下,把他们的参数拆开后传给函数的参数。 逆向参数收集需要在传入的列表,元组参数之前添加一个星号,在字典参数之前添加2个星号 def foo(name,*nums): print("name:",name) print("nums:",nums) my_tuple = (1,2,3) foo('fkit',*my_tuple...

weixin_45537953的博客 135

PYTHON 基础从零开始(2) 基础每日一看

数字 整数 可以对整数执行加减乘除 3+2 5 3-2 1 3*2 6 3/2 1.5 乘方 3 ** 2 pyhton支持运算次序,一个表达式子可以有多种运算: (2 + 3) * 4 浮点数 带有小数点的数字都称为浮点数。 来看一个有趣的例子“ age = 25 message = ‘happy’ + age + ‘rd Birthday!’ print(message) 结果发现出错了,py...

weixin_45537953的博客 118

从零开始的python基础教程(2)

from pathlib import Path # Windows Path("C:\\Program Files\\Microsoft") # Or Path(r"C:\Program Files\Microsoft") # Mac Path("/usr/local/bin") Path() # Current Path("ecommerce/__init__.py") # Subfolder Path() / "ecommerce" / "__init__.py" # Combine: path

m0_51448653的博客 854

python零基础入门 (2)-- 从Hello World开始

Python是一种高级、解释型、面向对象的编程语言。它由Guido van Rossum于1991年首次发布,并迅速成为一种广泛使用的编程语言。Python具有简洁、易读、易学的语法,以及强大的标准库和第三方库,使得它成为开发各种类型应用程序的理想选择。这样我们就有了自己的第一个python程序,也给自己的python学习之路打下了良好的基础,下一讲我们将对python基本数据类型和变量的使用进行讲解,敬请期待!!!

废柴程序员-熊熊的博客 1568

Python 语言最基础介绍(2) Python 数据分析从零开始

一、Python代码书写规则 Python语言对比其他常用语言,更注重可读性,易用性和清晰性。Python使用缩进来组织代码,缩进可以是空格或者<tab>,而其他语言如C++ ,JAVA,R则使用大括号。举个简单的例子。如果数值大于5输出error array=[1,3,2,4,5,6,9,8] for x in array: if x < 5: ...

千月的博客 342

从0开始学Python——2.python基础之判断与循环

python中判断和循环的应用

xingbiancheng的博客 442

从零开始学Python-2(基础语法)

本文参考于 https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/03.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md Python中的代码块 使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保...

Huangpengyu123的博客 383

python 字符转义_从零开始学习python(2)——字符串基础

字符串Python中可以有三种方式表达字符串:单引号,双引号,三引号在Python中一下代码是完全相同的print("I love Python")print('I love Python')但是为什么Python要提供两种实现方式呢?这是不是多此一举了,事实上不是的,我们看看下面这一行程序:print('Let's go!')运行这条语句会发生报错,我们在使用单引号或者双引号来表示字符串的时候...

weixin_39726267的博客 500

像素剧本圣殿从零开始:无Python基础用户也能部署Qwen2.5-14B-Instruct镜像

本文介绍了如何在星图GPU平台上自动化部署👾 像素剧本圣殿 | Pixel Script Temple镜像,实现无Python基础的剧本创作。该镜像基于Qwen2.5-14B-Instruct深度微调,特别适合影视编剧、游戏开发者快速生成剧本大纲和场景对话,提升创作效率。

weixin_33419305的博客 753

《NLTK基础教程——用NLTK和Python库构建机器学习应用》——1.2 先从Python开始吧...

本节书摘来异步社区《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书中的第1章,第1.2节,作者:Nitin Hardeniya,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 先从Python开始吧 虽然,我们在这里并不打算对Python进行任何太过深入的探讨,但带你快速浏览一下Python的基础要点还是很有必要的。当...

weixin_33762130的博客 162
上一篇: 开始Python -- Python基础(1)
下一篇: 开始Python -- List和Tuple(1)
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值