python 3.3 环境搭建 及 字符串(一)
目录:
下载和安装
字符串
===========================================================================================
下载和安装:
我选择python 3.3来学习,在百度上搜索“Python 下载“即可获得最新版的免费下载地址,例如:http://www.python.org/getit/
下载安装在windows系统后,点击:开始—运行—输入python,进入python的界面:

>>>是你键入Python语句的提示符。
说明:
要从Windows命令行调用Python,需要先正确的设置PATH变量:
点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把C:\Python加到它的结尾,当然,是Python所在的正确目录名。
- 有两种使用Python运行你的程序的方式——使用交互式的带提示符的解释器或使用源文件。
第一种:在解释器中运行:
1.使用带提示符的Python解释器
>>>print(“hello world”)
可将hello world打印在屏幕上。就在上图操作的。
这是运行的DOS行命令,也可以使用图形界面。
2. 使用图形界面
在开始—所有程序—Python—IDLE(python GUI)就可以打开图形界面了:

IDLE具备语法加亮等功能。
第二种:使用python运行.py文件
准备过程:
用记事本新建文本文件,内容为:
print('This is a basic string')
print("we learned to join two strings using "+"the plus operation")
将该文本保存为.py文件。
运行过程:
开始—cmd—将目录切换到脚本存放的目录,启动IDLE---file—open,然后打开你的.py文件,然后按F5,即可运行文件。
-------
----
后期建议安装pycharm
==================================================================
字符串的使用
定义数据类型可使得计算机断定如何处理输入的数据,每种数据类型(包含数字和字母)都有不同的显示方式:
- 字符串----用引号指定即可,单引号、双引号、三层引号("""这就是三引号""")是等价的。
1个字符串可由任意的字母、数值或者特殊字符组成。
需注意:字符串中若需要显示单引号(‘)、双引号(“)时,可能会将该引号看做字符串的结束符,那怎么解决呢,有一种方法---转义,
例如:需显示字符串:I said ,”Don’t do it”
>>>print(“I said ,\”Don’t do it\””)
需显示字符串:I’m a student
>>>print(‘I\’m a student’)
说明:当python见到反斜杠(\),也就是转义符时,就知道了这家伙要当一个普通字符显示出来。^_^
三引号的特殊功能:
在代码换行中非常有用,可以执行enter输入为换行操作,但(需结合print函数使用)
>>> print("""this string has three quote ! look at what it can do!this string ha ssd sdsd sd """)
>>> """dfdf
三引号
换行"""
'dfdf\n三引号\n换行' (只是在显示计算机读了这样一串字符,而print函数是在执行命令)
而单引号、双引号则不行:
>>> print("this is SyntaxError: EOL while scanning string literal >>>
3类引均可用换行(\n)转义字符实现换行:
>>> print('sdsd\nsdsd') sdsd sdsd
- 串联两个字符串----引号的使用
- 先试一试简单方法,用加号,或者直接挨着写多个
用加号串联字符串:
>>> "幸福"+"在"+"明天"
'幸福在明天'
也可以不用+号,而采用下面这种方法:
>>> 'Mr'' ''Wang'
'Mr Wang'
当然两种方式对三种类型的引号都可用。
>>> """你""""""好"""
'你好'
2. 格式化输出字符串
>>> 'John Q. %s' %('Qiong') 'John Q. Qiong' >>> "John Q. %s" %("Laosi") 'John Q. Laosi'
%s是针对字符串的格式说明符,简单的理解就是说%s是一个存储器,存放着圆括号中的值。
若要处理更多的值,只需要在圆括号中要逗号将值分隔:
>>> 'John %s %s' %('Q.','Ring') 'John Q. Ring
3.稍微更复杂的,在字符串前自动加空格:
>>> '%s %s %10s' %('Jonh','every','Man') 'Jonh every Man' >>> '%-5s %s %10s' %('Jonh','every','Man') 'Jonh every Man'
%s加数字,表示字符串的长度,%Ns,当N>=0,字符串长度小于N,会自动在左边加空格。
>>> 'meryy%10s' %('RTTT') 'meryy RTTT'
当然也存在字符串足够长,甚至长度>N,但不会截断字符串,要全部显示:
>>> 'meryy%3s' %('WWWRRRTTT') 'meryyWWWRRRTTT'
这是不需要加空格
当N<0,若需添加空格,则在字符串的右边加空格:
>>> 'meryy%-10s298'%('RTTT') 'meryyRTTT 298'
这是不需要加空格:
>>> 'meryy%-3s298'%('RTTT9009')
'meryyRTTT9009298'
最后做一道练习题,发现一个小知识点,
>>> " Rock a by baby,\n\ton the tree top,\twhen the windblows\n\t\t\t the cradle will drop" ' Rock a by baby,\n\ton the tree top,\twhen the windblows\n\t\t\t the cradle will drop' >>> print("Rock a by baby,\n\ton the tree top,\twhen the windblows\n\t\t\t the cradle will drop") Rock a by baby, on the tree top, when the windblows the cradle will drop
貌似转换格式\n,\t,只能在print函数中才能被识别。
练习题 2019-7-26 =================================================
1 #题目一 输入一个数,判断是否为回文数 2 # “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。 3 # # 在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 [1] 4 # # 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。 5 # # 例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 6 tempNum=input('请输入:') 7 i=0 8 if len(tempNum)>0: 9 while i<len(tempNum)/2: #对称的特点 10 if tempNum[i]!=tempNum[len(tempNum)-1-i]: 11 print('不是回文') 12 break 13 i=i+1 #循环变量自增,差点忘记写 14 if i>=len(tempNum)/2: 15 print(tempNum, '是回文') 16 else: 17 print('输入为空!')
18 19 #题目二 字符格式化输出 20 tempName=input('请输入您的姓名') 21 tempAge=input('请输入您的年龄') 22 print('%3s同学,今年%2s岁' %(tempName,tempAge)) 23 #备注:print(%tempName,‘同学’,‘今年’,%tempAge,'岁') 的写法,就不好用了,因此格式化字符串的方式更简洁。

浙公网安备 33010602011771号