python基础入门一(语法基础)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python基础入门一(语法基础),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3063字,纯文字阅读大概需要5分钟。
内容图文
![python基础入门一(语法基础)](/upload/InfoBanner/zyjiaocheng/1147/697a10436ce3421ca787295dbcc8d451.jpg)
作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子。学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己。能不能成为python大牛,靠的是平时逻辑的训练和日复一日的码代码练出来的;2.多总结、多思考、多查阅。实现需求的方式有多种,但总会有另一个办法是更加高效的!
博文内容属于基础篇,实时更新,如有地方写的不好,还请大家批评指正!
大人不华,君子务实!
python的语法基础
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
‘‘‘ 1.python的换行缩进和注释 2.python的输入和输出 3.python变量 4.python的字符编码 5.python格式化 6.python基本数据类型 ‘‘‘
任何一种编程语言都有自己的一套语法,python也不例外。值得提一句的是,python对字母大小写是敏感的。
1、python的换行、缩进和注释
python代码的组织不像java、C一样用“{}”来控制模块,而是用“换行和缩进”来组织模块,一般情况建议4个空格的缩进。
# who big who print a = 3 b = 4 if a > b: print(a) else: print(b)
上述代码中的(#)是python的单行注释符,如果实现多行注释,可以用三个(‘)或(“)来实现。特别需要注意的是,python的(’)和(”)使用方法是相同的。
print("#这是单行注释”)print(“ ‘‘‘ 这 是 多 行 注 释 ‘‘‘")
2、python的输入和输出
python的输入和输出在2.X和3.X这两个版本里用法略有不同。
# 在3.X版本的python里,输入和输出 name = input("what is your name: ") print(name) #在2.X版本的python里,输入和输出 name = raw_input("what is your name: ") print name
在3.X版本的python中,简化了输入的语法,输出的(print)被内置成了函数,所以函数后边要有参数传进来>> print(name),个人觉得这两个版本的差别只有个别地方的不同,用到时稍微注意下就可以了(习惯问题就只能酸爽的呵呵了)。
3、什么是变量?
我们回想一下初中时候的代数基础知识:有个边长为a的正方形,那么正方形的面积就是:a*a。这个时候,a就看做是变量,我们给a任意赋一个值,就可以计算出正方形的面积了.
# 求边长为a的正方形面积 a = 3 #把3赋值给边长a s = a*a #把计算结果赋值给sprint(s) #输出正方形面积s
除此之外,变量可以是其它的任意数据类型,如字符串、布尔、浮点数,甚至是函数。也可以实现变量之间的赋值。
a = 3 b = True c = b b = a print(a,b,c)
3 3 True
4、python字符编码
字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为"ASCII"
编码,比如大写字母A
的编码是65
,小写字母z
的编码是122
。
但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312
编码,用来把中文编进去。可是世界除了英语和中文之外,还有很多语言。因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
在最新的Python 3.X版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言;需要注意的是,在2.X版本里,需要加一行注释,否则python2会默认使用ASCII编码。
# -*- coding:utf-8 -*-
5、python的格式化
最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似"欢迎XXX!您的账户余额为:XXX"
之类的字符串,而XXX的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。python的字符串格式化用(%)来实现!
‘ Hi, %s, you have $%d. ‘ % (‘Michael‘, 1000000) ‘Hi, Michael, you have $1000000.
在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
6、python基本数据类型
6.1字符串
6.1定义字符串
python字符串的定义是用(”)或(‘)引起来,三个引号也可以定义一个字符串,不同的是后者支持多行编码。
s0 = "hello" s1 = ‘ world‘ s3 = ‘‘‘ hello python‘‘‘ s4 = """ python is good """
6.2常用的字符串计算
1.字符串的加法运算,可以试一下下边代码两个输出异同点。
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
a = ‘as1d‘ b = ‘fa3s‘print(a,b) print(a+b)
2.字符串的乘法运算:
a = ‘as1d‘ s = a * 5 print(s)
3.字符串大小比较:比较的是ASCII码的大小。
a = "A" b = "a"if a > b: print(1) else: print(0)
4.字符串的in运算:判断某个字符串是否为另外一个字符串的子串
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
a = ‘qwert‘ b = ‘w‘if b in a: print(yes) else: print(no)
6.3字符串的访问,索引和切片
index(索引) 可以通过索引访问字符串内部的任意元素。
s = "qwertyuiop" # 012345678910
python字符串中代表字符串(qwer...)位置的下标,称之为索引(0123...),运行下面代码试一下!
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
s = ‘qwertyuiop‘print(s[0],s[3],s[9]
我们要prints里的每一个字符串,应该怎么办呢?用while循环试一下:
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
s = "qwertyuiop" i = 0 while i < len(s): print s[i] i += 1
上述代码中的len()函数返回s字符串的长度值,s[i]代表着当前下标i的元素值。
slice(切片)访问字符串内部任意部分的元素
要访问s字符串里的’yu‘字符串应该怎么实现呢?
![技术分享](/upload/getfiles/default/2022/11/11/20221111012213896.jpg)
![技术分享](/upload/getfiles/default/2022/11/11/20221111012214288.jpg)
s = ‘qwertyuiop‘print(s[5:7]) #python的切片规则,s[start:end]是瞻前不顾后的
原文:http://www.cnblogs.com/songyue/p/5163194.html
内容总结
以上是互联网集市为您收集整理的python基础入门一(语法基础)全部内容,希望文章能够帮你解决python基础入门一(语法基础)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。