Python——基础语法

零、Hello,world!

Python中想输出字符串到控制台极为简单,不需要头文件,不需要int main,每行结尾分号可有可无

print("Hello,world!")

相对来说,C要写整个程序框架,确实有点多

#include <stdio.h>
int main()
{
	printf("Hello,world");
	return 0;
}

一、输入输出

1.输出

就如上面写的,用print即可,输出括号内的内容。注意print自带换行

print("好耶")
#打印变量
#Python不同声明变量类型
chainsaw = "好耶"
print(chainsaw)

有些版本print似乎无法直接打印数字,要转换成字符串

a=123
print(str(a))

2.输入

string = input("请输入一个字符串>>")

①括号中的内容作为输入提示,不是C语言scanf的格式化输入

②input作为一个函数(有括号),它的返回值是输入的内容的字符串形式。
综上,上面那句话的意思是:控制台上先出现一行“请输入一个字符串>>”作为让你输入的提示;然后你输入了一行字符串,input函数就将其作为返回值返回给string变量

*想输入一个数字到int变量怎么办?函数

num = int(input("请输入一个数字>"))

二、数据类型

1.字符串

在引号之间的内容可以使用中英混写,不用担心格式问题。而大写转小写之类的函数也不会影响到汉字

string_1 = "This is a Sentence."
string_2 = "I have never seen a people so 厚颜无耻"

一些函数:

string = "    heil hydra     "

print(string.upper())#所有字母大写
print(string.lower())#所有字母小写
print(string.title())#空格区分单词,首字母大写。如果第一个是汉字就不受影响

print(string+"!")#字符串拼接,用加号完成

print(string.strip())#去掉左右空白
print(string.lstrip())#去掉左边空白
print(string.rstrip())#去掉右边空白

print(str(12))#数字转字符串

注意,例如string.rstrip()本身返回一个字符串。这并不是对string本身的操作——此时string仍然是原样——而产生一个临时字符串
因此,想要永久去掉空白,需要string = string.rstrip()

2.数值

Python中的数值就是常识中的数值,不用区分int,double等等,直接用即可。
也就是说,数值本身是一种数据类型,不区分整型浮点型。
不过在进行浮点运算时有精度限制

a = 31415926535
b = 123456789
print(a/b)
print(a**3)#a^3写法

用C语言直接运算,第一个式子出来还是整数,第二个式子超过int范围。
然而Python中都能得到正确结果

3.列表

事实上就是数组(注意方括号)

list_1 = ['水许','三国','红楼','西游']
list_1[0] = '水浒' #改变某个元素的值
length = len(list_1) #得到列表长度

①数组中每个元素有两个坐标,可以很方便地取到最后几个元素
0  1  2  3
-4 -3 -2 -1
正向排,从0到n-1,反着排,从-1到-n
意思就是说,list_1[1]也是list_1[-3],指的是同一个位置
②多维数组:列表中套列表即可

list = [[1,2,3],[4,5,6],[7,8,9]]

4.元组

不能修改元素值的列表(注意小括号)

tuple_1 = ('持国天王','增长天王','广目天王','多闻天王')
print(tuple_1[1])#输出 增长天王

同样,可以负值取数

5.字典

一个键对应一个值,通过提取键来得到值,而非元素位次(注意花括号)

dict_1 = {'America':'DonaldTrump','LawWheelWork':'PlumFloodAmbition','CommonPlace':'Anti-Human'}
print(dict_1[America]) #利用键访问值

6.集合

回忆一下高中,集合元素有确定性,互异性,无序性。
就是说,集合会自动去重,且元素无序,也没法通过索引得到元素

set_1 = {1,2,2,3,3,3,4,4,4,4,5,5,5,5,5}
set_2 = {5,4,3,2,1}
#两者内容一样

三、其他

1.变量

①在Python中,变量不需要声明,在前面赋值了,后面就可以直接使用
②同样,命名只含数字字母下划线
命名不允许:关键字、以数字开头、汉字

a_1 = 1
a_1 = 2
print(a_1)

③变量前面赋了一种类型,后面还可以赋其他类型的值,这是允许的

stink = 1234
stink = "qwer"

2.注释

单行注释用#

#这是一个单行注释

多行注释连用三个"

"""
这是一个
多行注释
"""

3.杂项

①在Python中,单引号和双引号作用是一样的,但是不要混用。
这是为了方便地在引号中包含自己想要的字符串,不然会有如下情形出现

#错误
message = 'One of Python's strenth is its diverse community.'
#正确
message = "One of Python's strenth is its diverse community."

不过上面还是麻烦,如果想在字符串内包含引号,大可转义

a="He said \"锟斤拷\"."

②关于分号:一般不用在每行结尾加分号,因为Python是根据换行来区分语句的(格式很重要!)
用到分号的情况就是:因为某种原因要在一行写几个语句,为了区分每个语句,就要加分号

a = 1;b = 2;
print(a+b)

③不支持a++这种写法,只能a+=1或a=a+1
④主函数写法:if __name__ == '__main__':里面就是主函数

if __name__ == '__main__':
	print("Hello,world.")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值