前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python语言快速上手

Python语言快速上手

作者头像
杨源鑫
发布2019-07-04 15:55:30
4000
发布2019-07-04 15:55:30
举报
文章被收录于专栏:嵌入式开发圈

Python语言快速上手

最近在学习Python,后面搞机器人项目需要用到,所以要快速上手,我使用的是PyCharm这个IDE,看起来就舒服,学习起来就有劲啦,作为一名有工作经验的老司机,我学习编程语言的方法不会像大学生那样从头到尾学一遍,我会选择,够用,能用,实用即可,拒绝晦涩的语法,在不影响效率的情况下,我会采取容易看懂,后期项目可维护性等的方式来学习和编程,至于如何灵活运用Python语言,我认为是需要在项目中,才能不断精进的,毕竟,作为一门编程语言,它仅仅只是工具而已。

下面开始吧,首先:

如果要在python中写中文,则要在xx.py的最前面声明

代码语言:javascript
复制
1#coding:utf-8

一、基础语法:变量,字符串,函数,逻辑判断,循环

代码语言:javascript
复制
  1varline = 2 ;
  2print(varline);
  3
  4#打印字符串
  5print("hello Python");
  6print("你好,Python");
  7
  8#整型和字符串的转化
  9num1 = 100 ;
 10num2 = "100";
 11num3 = num1 + int(num2);
 12print(num3);
 13
 14#字符串操作
 15str1 = "hello world" ;
 16str2 = str1 * 3 ;
 17string_count = len(str1);
 18print(string_count);
 19print(str2);
 20
 21#字符串索引等价
 22print(str1[0]); print(str1[-11])    #===>h
 23print(str1[1]); print(str1[-10])    #===>e
 24print(str1[2]); print(str1[-9])     #===>l
 25#可以将字符串进行分割
 26print(str1[0:5]);print(str1[6:11]); #===> hello      world
 27print(str1[-4:]);
 28#函数的定义和使用
 29def Print():
 30    print("hello world");
 31    return "sss" ;
 32
 33sss = Print();
 34print(sss);
 35
 36def add(arg1 , arg2):
 37    return arg1 + arg2 ;
 38print(add(1,2));
 39
 40def getTempatuare(temp):
 41    return temp *9/5 + 32 ;
 42print(str(getTempatuare(35)) + "'F");
 43
 44#克转千克算法
 45def print_kg(g):
 46    return float(g / 1000) ;
 47print(str(print_kg(1)) + "kg");
 48#求直角三角形斜边的长度
 49def Line_print(arg1,arg2):
 50    return ((arg1*arg1 + arg2 * arg2))**0.5
 51print("The right triangle third side's length is " + str(Line_print(3,4)));
 52
 53#str_rp = str1.replace(str1[:3],'*'*9);
 54#print(str_rp)
 55str11 = "{} a word she can get what she {} for."
 56str12 = "{preposition} a word she can get what she {verb} for"
 57str13 = "{0} a word she can get what she {1} for."
 58str111 = str11.format('With','came');
 59str121 = str12.format(preposition = 'With',verb = 'came')
 60str131 = str13.format('With','came')
 61print(str111)
 62print(str121)
 63print(str131)
 64
 65#单独创建
 66file1 = open('F:\\'+'hello.txt','w')
 67file1.write("Hello world");
 68file1.close()
 69
 70#使用函数创建
 71def text_create(name, msg):
 72    desktop_path = 'F:\\'
 73    full_path = desktop_path + name + '.txt'
 74    file = open(full_path,'w')
 75    file.write(msg)
 76    file.close()
 77    print('Done')
 78text_create('Yang','hello world') # ????
 79
 80#变量的比较
 81teststr1 = "Hello"
 82teststr2 = "World"
 83teststr3 = "Hello"
 84print(teststr1 in teststr2)
 85print(teststr1 is teststr3)
 86print(bool(teststr1))
 87print(bool(''))
 88print(not teststr1)
 89print(teststr1 < teststr3 and teststr2 > teststr1)
 90print(teststr1 > teststr2 or teststr3 < teststr1)
 91
 92#python逻辑判断学习
 93a = 1
 94b = 3
 95if a < b :
 96    a = 3
 97    b = 2
 98else:
 99    a = 2
100    b = 3
101print(a,b);
102
103if a < b:
104    a = 3
105    b = 2
106elif a > b:
107    a = 2
108    b = 3
109else:
110    a = 100
111    b = 200
112print(a,b)
113
114
115for i in 1,2,3,4,5,6:
116    print(i)
117for string_str in "hello","world","world":
118    print(string_str)
119for str1111 in "Hello":
120    print(str1111)

二、Python数据结构:列表,元组,字典,集合

代码语言:javascript
复制
 1#python列表===>
 2#特点:可以装python的所有类型,包括元组,列表,字典等
 3city = ['广东','云南','广西','江西','HongKong','Shenzhen',123456]
 4for i in 0,1,2,3,4,5,6:
 5    print(city[i])
 6city.insert(1,'北京')  #列表的插入
 7for i in 0,1,2,3,4,5,6:
 8    print(city[i])
 9city.remove('HongKong') #列表的删除
10for i in 0,1,2,3,4,5,6:
11    print(city[i])
12del city[0]    #使用del方法删除列表中的元素
13for i in 0,1,2,3,4,5:
14    print(city[i])
15
16#python元组 ===>
17#特点:不可修改,可被查看以及索引
18num = ('1','2','3','4','5')
19for i in 0,1,2,3,4:
20    print(num[i])
21
22#python字典 ===>
23#特点:键值成对存在,键不可重复,值可重复,键不可改,值可以变,可以为任何对象
24Dog = {'name':'sundy','age':18}
25Dog.update({'tel':119}) #往字典中添加键值对
26print(Dog)
27del Dog['name']  #往字典中删除键值对
28print(Dog)
29
30#集合
31num_set = {1,2,3,4,1,5}
32num_set.add(6)  #往集合里添加元素
33print(num_set)
34num_set.discard(3) #从集合里删除元素
35print(num_set)

三、Python语言面对对象:类的定义、使用以及类的继承

代码语言:javascript
复制
 1#coding:utf-8
 2#定义一个类
 3class Anmial:
 4    var = 100
 5    Dog = ['runing','eat','sleep']  #Dog是这个类的属性
 6    def function(self):     #类里的方法
 7        if  Anmial.var == 10:
 8            print(Anmial.var)
 9        else:
10            print(self+str(Anmial.Dog))
11        return Anmial.var
12
13#实例化类
14Dog1 = Anmial()
15print(Anmial.Dog)
16#遍历类中的成员
17for i in Anmial.Dog:
18    print(i)
19#创建实例属性===>类似创建一个与Dog一样的属性
20Anmial.log = '会飞','Hello','Monkey'
21print(Anmial.log)
22Anmial.function("属性:")
23
24class CocaCola():
25    formula = ['caffeine','suger','water','soda']
26    def __init__(self,local_name):  #===>self相当于可以用来访问类中的成员或者创建属性
27            self.logo_local = '橙汁'
28            if local_name == '可乐':
29                print(local_name)
30            elif local_name == '橙汁':
31                print(local_name)
32            else:
33                print('西瓜汁')
34    def drink(self): #===>调用该方法的时候等效于 coke = CocaCola.drink(coke)
35        print('Energy!')
36
37coke = CocaCola('可乐')
38coke1 = CocaCola('橙汁')
39coke2 = CocaCola('梨汁')
40
41#类的继承===>xuebi相当于CocaCoal的子类,CocaCoal相当于父类
42class xuebi(CocaCola):
43    formula = ['白色','黄色','绿色']
44
45xuebi = xuebi(CocaCola) #将CocaCola放在括号中,表面xuebi集成于CocalCola
46print(xuebi.formula)
47xuebi.drink()           #这样子类就可以调用父类的方法,继续延用了
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式开发圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基础语法:变量,字符串,函数,逻辑判断,循环
  • 二、Python数据结构:列表,元组,字典,集合
  • 三、Python语言面对对象:类的定义、使用以及类的继承
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档